ARM嵌入式
文章平均质量分 59
帅得不敢出门
省略1万字
展开
-
Package xx is missing dependencies for the following libraries: libjson-c.so.2
openwrt编译出错:Package xxxis missing dependencies for the following libraries:libjson-c.so.2在某个package的程序,添加了json-c库的代码, 在Makefile中添加-ljson-c, 编译却出错了。解决方式:package xxx中的Makefile在DEPENDS中加上 libjson-c DEPENDS :=+libjson-c注意不是+json-c, 可以通过package下搜索*js...原创 2020-08-29 17:45:22 · 1036 阅读 · 0 评论 -
交叉编译gperftools的tcmalloc库检测内存泄露
tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free,new,new[]等)有多种使用方法,这里介绍一种不用改动代码的方法下载https://github.com/gperftools/gperftools/releases/解压tar -xvf gperftools-2.9.1.tar.gzcd gperftools-2.9.1/交叉编译./config原创 2021-03-08 20:57:07 · 1391 阅读 · 0 评论 -
arm用户态amixer静音关喇叭
用户态amixer静音关喇叭内核代码//驱动中static int ac_speaker_event(struct snd_soc_dapm_widget *w, struct snd_kcontrol *k, int event) { switch (event) { case SND_SOC_DAPM_POST_PMU: gpio_set_value(sunxi_internal_codec->spk_gpio.gpio, 1); // 控制speak电源开 br原创 2021-02-09 11:53:57 · 553 阅读 · 1 评论 -
开发板udhcpc获取不到广电网络数字电视机顶盒ip问题解决
遇到一款广电网络数字电视机顶盒,板子无法获取到它的ip, udhcpc一直在查找却获取不到,此机器如下图:原因是某个数据包太大了,udhcpc无法全部装下,解决方法是在配置busybox时,设置udhcpc的那个buffer大小,注意要找新的版本,太旧的版本可能无此选项(80)DHCPoptionsslackbuffersize默认是80,太小了,把它改大些,比如255就好了。作者:帅得不敢出门...原创 2020-08-10 22:36:14 · 1636 阅读 · 1 评论 -
eMMC烧录镜像分区信息剖析
eMMC和一般硬盘类似,分区信息位于 mmcblk0 的 0 扇区,内核不负责分区的创建,仅仅是读0扇区MBR及分区表即来获得分区信息。这里讨论的是非GPT的分区问题eMMC的镜像生成需要用到genimage工具,其需要改配置文件具体可查阅官方 https://github.com/pengutronix/genimage比如genimage --rootpath "genimage/root" --tmppath "genimage/tmp" --inputpath "genimage/inp原创 2020-06-10 16:03:10 · 3408 阅读 · 0 评论 -
编译某基于openwrt的sdk
由于自己的linux系统比较新,导致编译个基于openwrt的sdk问题多多,在此记录解决过程1.问题:freadahead.c: In function 'freadahead':freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definiti...原创 2020-02-06 19:02:51 · 6450 阅读 · 15 评论 -
交叉编译mpg123
交叉编译mpg123下载源码https://sourceforge.net/projects/mpg123/files/解压后进入源码目录生成Makefile./configure CC=arm-openwrt-linux-gcc --host=arm-openwrt-linux --with-default-audio=alsa --enable-static --prefix=pwd/...原创 2019-06-21 16:55:44 · 1794 阅读 · 2 评论 -
交叉编译alsa-utils
ftp://ftp.alsa-project.org/pub/utils/下载最新版的alsa-utils解压代码tar -xvf alsa-utils-1.0.9.tar.bz2cd alsa-utils-1.0.9/配置,需要先编译alsa-lib,我已经编译好安装到/opt/sun5i目录下,alsa-lib编译请参照http://blog.chinaunix.net原创 2018-05-10 09:44:13 · 665 阅读 · 0 评论 -
android移植(三)-一些问题与解决方法
板子helper2416 芯片是三星的s3c2416 arm平台 本机系统: opensuse==============================================================================命令行让Android播放音乐插tf卡开机之后,运行 gdb shellam start -n com.android原创 2013-04-18 19:36:54 · 4444 阅读 · 0 评论 -
android移植(0)-热身
板子helper2416 芯片是三星的s3c2416 arm平台 本机系统: opensuse所谓热身就是利用现成的资源尝试在helper2416板子上跑android, 现有的内核,现有的android的根文件系统kernel,下载地址:http://android.googlecode.com/files/linux-2.6.25-android-1.0_r1.tar.原创 2013-04-18 19:33:53 · 1148 阅读 · 0 评论 -
开发板ping外网与localhost
从nfs启动后,可以ping内网ip,外网ping不通[root@Industech /]# ping 192.168.0.108 PING 192.168.0.108 (192.168.0.108): 56 data bytes 64 bytes from 192.168.0.108: seq=0 ttl=64 time=0.597 ms--- 192原创 2012-05-24 16:04:13 · 5842 阅读 · 0 评论 -
arm开发板使用ntp与服务器同步时间
到网站下载源码http://www.ntp.org/downloads.html$ tar -xvf ntp-4.2.6p5.tar.gz$ cd ntp-4.2.6p5/$ ./configure --host=arm-linux$ make把ntpdate/ntpdate可执行文件拷贝到板子的/usr/bin/下面,做为客户端,只要这个,其他的都非必须板子上运行原创 2014-05-08 16:01:04 · 7929 阅读 · 2 评论 -
交叉编译enca
http://gitorious.org/enca自动检测文本编码,另外还有编码转换功能下载源码,解压 交叉编译第一步不是交叉编译,我们得先编译出pc机上的tools,为交叉编译做准备./configure make check然后我们备份下tools目录 cp tools tools_bak./configure --host=arm-linux这时候原创 2015-01-22 16:29:50 · 910 阅读 · 0 评论 -
交叉编译framebuff图片浏览工具fbv
板子:君益兴的helper2416 编译器arm-linux-gcc到官网http://freshmeat.net/projects/fbv/下载最新的fbv源码,fbv-0.99.tar.gzhttp://sourceforge.net/projects/giflib/下载giflibhttp://www.libpng.org/pub/png/libpng.html下载 libp原创 2015-01-22 16:35:47 · 1258 阅读 · 0 评论 -
驱动arm板上的usb摄像头并验证
板子:君益兴的helper2416配置内核,使能V4L,使其支持USB摄像头kernel menuconfig Multimedia support —> Video For Linux Video capture adapters —> V4L USB devices —> USB Video Class原创 2015-01-22 16:38:50 · 6453 阅读 · 1 评论 -
交叉编译qte4.4.3
板子:helper2416 编译器arm-linux-gcc下载qt-extended-opensource-src-4.4.3.tar.gz#tar -zxvf qt-extended-opensource-src-4.4.3.tar.gz#mkdir build#cd build设置环境变量:修改源码包:裁减Qtopia core的库# vi qtopiaco原创 2015-01-22 16:30:56 · 693 阅读 · 0 评论 -
gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonlit
编译类openwrt sdk时,出现个gdate.c的错误,与编译器版本有关,打个patch就好问题:gdate.c: In function 'g_date_strftime':gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral]...原创 2018-08-14 11:33:58 · 11805 阅读 · 8 评论 -
编译tina3.0问题及解决
问题:configure: error: in `/opt/water/tina-sdk/out/sitar-cuckoo/compile_dir/host/lzop-1.04':configure: error: C compiler cannot create executablesSee `config.log' for more details解决:安装glibc-devel-...原创 2018-08-15 12:28:52 · 1981 阅读 · 0 评论 -
target使用overlay实现在squashfs只读区写操作
这其实是openwrt中的一个功能,现在把它移到普通的target中target文件系统是squashfs,它是只读的,每升级一个文件都得整个区擦除然后重新写,很麻烦,使用overlayfs可以使只读区中单个文件进行替换修改,很方便。根目录是squashfs只读的挂载设备是/dev/mtdblock2,其上有/overlay /rootdir文件夹, 分配出一个jffs2分区mtdblock3...原创 2018-12-10 11:43:06 · 1814 阅读 · 6 评论 -
交叉编译curl并支持http2
下载nghttp2代码https://github.com/nghttp2/nghttp2/releases解压代码, 比如解压到/home/zm/download/nghttp2-1.36.0,进入代码目录,进行编译./configure --enable-lib-only --host=arm-openwrt-linux --prefix=/opt/test/thirdparty/ins...原创 2019-01-23 21:28:33 · 1697 阅读 · 0 评论 -
交叉编译xapian-core
作者:帅得不敢出门 C++哈哈堂群31843264 转载请保留此信息 LIB_PARENT_PATH为e2fsprogs交叉编译后的安装目录 ARCH=arm-linux PREFIX则是自行指定的xapian的安装目录首先得先交叉编译e2fsprogs,这步省略 tar -xvf xapian-core-1.2.3.tar.gzcd xapian-cor原创 2010-10-08 10:19:00 · 1997 阅读 · 3 评论 -
android移植(一)-s3c2416内核的移植
板子helper2416 芯片是三星的s3c2416 arm平台 本机系统: opensuse 以下只是记录曾经的瞎搞过程,可能有些乱。 要在板子上运行andoid首先得有一个支持android的内核下载内核$ git clone https://android.googlesource.com/kernel/samsung.git$ ls -a. .. .原创 2013-04-18 19:23:37 · 2624 阅读 · 0 评论 -
android移植(二)-4的尝试移植过程
板子helper2416 芯片是三星的s3c2416 arm平台 本机系统: opensuse只是记录过程,写的可能有些乱 android源码下载方法参考以下链接http://source.android.com/source/downloading.html得安装有git与curlub安装方法apt-get install git-core curl原创 2013-04-18 19:16:19 · 8893 阅读 · 0 评论 -
qt在板子上字很小与中文显示的解决方法
qt程序在PC上跑的时候,字体大小没有问题,但是下到开发板上后,就变成非常的小,几乎看不见了, 板子helper2416 qt4 7寸液晶屏 作者:帅得不敢出门 c++哈哈堂31843264尝试过 在后面加-font unifont ,字是大了些,但是大小都一样。后在网上找到一个方法: 在板子上设置环境变量export QWS_DISPLAY=LinuxFB原创 2012-08-29 13:37:39 · 5682 阅读 · 4 评论 -
tslib问题解决
作者:帅得不敢出门 C++哈哈堂群31843264 转载请保留此信息 编译安装tslib就不说了,只说安装到板子上后,运行相应的测试程序出现问题的解决方法./ts_test -qws/dev/touchscreen/ucb1x00: No such file or directory这里只要设置好TSLIB_TSDEVICE环境变量就可以了,下面会提到 /de原创 2010-10-09 16:43:00 · 4500 阅读 · 0 评论 -
三星s3c2410ARM平台下的按键驱动注释
源码来自如下链接http://hi.baidu.com/cduytl/blog/item/ef2a6f54ae998f5dd1090683.html针对代码,我加了一些注释,也对程序一处代码有些疑问,望大家不吝指教。帅得不敢出门 C++哈哈堂 群31843264 ------转载请保留此信息 本程序是基于三星s3c2410ARM平台下的按键驱动例程,程序中两个原创 2009-06-16 10:18:00 · 894 阅读 · 0 评论 -
4X4矩阵编码原理手记
作者:帅得不敢出门 C++哈哈堂 群31843264 转载请保留此信息 通过读键盘状态再通过一个表查出对应按下的键1.p1低4位(p0-p3)输入高电平,高4位(p4-p7)输出低电平,检测p1低4位的状态(就是读出键盘状态)2.p1低4位(p0-p3)输入低电平,高4位(p4-p7)输出高电平,检测p1高4位的状态(就是读出键盘状态) 然后把得到的两次状态值按高低原创 2009-06-19 09:25:00 · 1985 阅读 · 1 评论 -
交叉编译fbv图片浏览器
作者:帅得不敢出门 C++哈哈堂群31843264 转载请保留此信息到官网http://freshmeat.net/projects/fbv/下载最新的fbv源码,fbv-0.99.tar.gz http://sourceforge.net/projects/giflib/下载giflibhttp://www.libpng.org/pub/png/libpng.html下载原创 2010-12-21 11:03:00 · 2408 阅读 · 0 评论 -
板子上qt鼠标不能用触屏可用-tslib配置问题
<br />作者:帅得不敢出门 系统:openSUSE 编辑器:vim 语言:C/C++/Python 群31843264 欢迎前来灌水 转载请保留此信息<br />s3c2416 linux qt4.x<br /><br />由于触摸屏坏了,板子只能用鼠标了,结果以前可以用的现在鼠标突然不能用了<br />为此交叉编译了qt的多个版本,也换过根文件系统,以为是tslib版本的问题,却发现qtopia2.2的版本的对多个tslib 版本都没有问题<br />经过郁闷的几天折腾,终于找到了问题的所在,原创 2011-03-30 16:54:00 · 2613 阅读 · 0 评论 -
linux下bochs创建最简单的OS(一)
/***********************************************帅得不敢出门 C++爱好者灌水天堂群 3503799 转载请保留此信息***********************************************/ 我的系统为redhat9首先去bochs的官网http://bochs.sourceforge.net/下载最新的原创 2009-05-21 10:26:00 · 6453 阅读 · 1 评论 -
linux下bochs创建最简单的OS(二)
接自 linux下bochs创建最简单的OS 一篇作者:帅得不敢出门 C++爱好者灌水天堂群 3503799 转载请保留此信息org 07c00h LABEL_START: mov ax,cs m原创 2009-05-21 15:13:00 · 1183 阅读 · 0 评论 -
交叉编译mplayer
板子helper2416 kernel 2.6 ~ 3.2 arm针对1.0rc3 以上的到1.1好像都可以用以下方式交叉编译./configure --disable-mencoder --disable-live --disable-mp3lib --disable-win32dll --disable-dvb --disable-dvdread --disable-dvdn原创 2012-09-08 20:35:54 · 2474 阅读 · 2 评论 -
qtopia 视频播放器与图片浏览器自动遍历更多目录(默认为/root/Documents)
板子:helper2416 qtopia2.2 作者:帅得不敢出门 c++哈哈堂:31843264qtopia视频播放器videos默认打开后会自动遍历/root/Documents/下的视频,如果想添加更多的目录,则可修改代码qtopia-2.2.0/qtopia/src/libraries/mediaplayer/documentlist.cpp 122行处原创 2012-09-12 19:07:35 · 1041 阅读 · 0 评论 -
gcc4编译x86版的qtopia2.2
qtopia-2.2.0.tar是君益兴科技开发有限公司提供的源码(helper2416板子上用的),本身是打了patch,所以跟官方下的源码估计会有差别。先解压tar -xvf qtopia-2.2.0.tar进入源码 cd qtopia-2.2.0 echo "yes" | ./configure -qte '-embedded -no-xft -qconfig qpe -dept原创 2012-09-29 15:02:39 · 1116 阅读 · 0 评论 -
修改linux kernel驱动加载的顺序
最近有一个在LCD驱动中读取nand的需求(linux),这就要求nand 的驱动加载必须在LCD驱动前,而linux kernel驱动的加载顺序是由一个宏决定的比如helper2416板子(s3c2416芯片)中的nand驱动module_init(s3c_nand_init), module_init决定了其优先级。同一优先级的顺序由Makefile中.o的先后影响优先级定义在incl原创 2013-02-19 11:26:17 · 5792 阅读 · 0 评论 -
gdb远程调试的一些技巧
作者:帅得不敢出门 c++哈哈堂:31843264 板子:helper2416 大家应该都知道,调试远程程序可以用gdbserver, 1 .生成可调试程序比如一个源文件:main.cpp交叉编译生成test 加-g生成调试信息.arm-linux-gcc main.cpp -g -o test 千万不要strip,否则调试信息就不存在了.2. gdbs原创 2012-12-24 11:33:38 · 796 阅读 · 0 评论 -
交叉编译ifplugd中的ifplugstatus(检测网线或无线网络是否连接上)
板子:helper2416 作者:帅得不敢出门 c++哈哈堂:31843264ifplugd网址http://0pointer.de/lennart/projects/ifplugd/ 可用于检测网络是否连接上, 如有线网卡网线是否连上, 无线网卡是否连接上 3g的暂时无法测试是否可行. 另外networkmanager也可以用于检测,其提供了命令行接口的程原创 2012-11-10 18:55:03 · 2482 阅读 · 0 评论 -
qtopia改变程序中(如工具栏)图标的大小
开发板:helper2416 qtopia2.2 作者:帅得不敢出门默认的qtopia程序启动后图标(比如工具栏上的)大小是16x16的,看着感觉有些小而qtopia2.2其实是有带三种大小的图标的,如下:[root@jyxtec /]15 ls opt/Qtopia/pics/icons/14x14 16x16 22x22如果要让图标变大,我们可以指定它使用22x22原创 2012-09-25 11:36:36 · 1051 阅读 · 0 评论 -
mplayer在arm板子下视频位置定位全屏屏幕闪烁的解决
mplayer有一个命令行参数-wid 可以指定内嵌于某个窗口,但是只适用于x11 与opengl不适用于framebuffer,所以在arm平台下,这个不可用。但是1.1版本的mplayer(以前的不知道有没有),有一个参数-geometry 可以在arm下指定视频播放的位置-geometry x[%][:y[%]] or [WxH][+x+y]在源码中vo_fbdev.c原创 2012-08-23 16:44:39 · 5185 阅读 · 1 评论 -
qtopia 程序中文化
export QPEDIR=/opt/qtopia-2.2.0/qtopiaexport QTDIR=/opt/qtopia-2.2.0/qt2export DQTDIR=/opt/qtopia-2.2.0/dqt cd $QPEDIR./configure -languages "zh_CN"make lupdate这样会在i18n/zh_CN 下生成许多ts...原创 2018-09-14 17:28:50 · 229 阅读 · 0 评论