要交叉编译,关键是要拿到交叉编译的工具,每个厂家的交叉编译工具都不一样,但是大同小异。
中兴的我拿到的是 STLinux-2.3.tar.tar 这样的压缩包
我解压到我的 /home 目录, 解压出来后的文件夹为 STLinux-2.3_uclibc
下来我们需要知道的是 目标板子上的芯片类型是什么类型, 中兴的为 sh4-linux-uclibc,
那我们就要找到 这个目标板子对应的 gcc 和 g++
中兴的就为 sh4-linux-uclibc-gcc 和 sh4-linux-uclibc-g++
所在的目录路径如下所示 :
[root@localhost bin]# pwd
/home/STLinux-2.3_uclibc/devkit/sh4_uclibc/bin
那我们下来就把这个目录路径添加到 环境变量里面, 让make的时候可以找到 这个路径,如下所示
PATH=$PATH:/home/STLinux-2.3_uclibc/devkit/sh4_uclibc/bin
在执行 env 这个命令, 就可以看到上面的目录路径添加到环境变量PATH里面了。
对于一个有 configure 文件的软件来说, 生成Makefile很简单,只需要指定 --host CC="" CXX="" 即可。
具体为:
./configure --host=sh4-linux-uclibc CC="sh4-linux-uclibc-gcc" CXX="sh4-linux-uclibc-g++"
下来 make 就可以了。
对于自己写的 Makefile文件,思路是一样的, 下面贴出我自己的Makefile文件对应的交叉编译配置 :
烽火的盒子也是一样的原理:
我拿到的烽火的交叉编译工具为 crosstools.tar
我也把它解压到 /home 目录
烽火的板子上的芯片为 mipsel-linux
我么也是找到对应的 gcc 和 g++
在 /home/crosstools/bin 这个目录下面有 mipsel-linux-gcc 和 mipsel-linux-g++
对于有 configure 文件的代码来说,执行下面的命令即可生成 Makefile文件 :
./configure --host=mipsel-linux CC="mipsel-linux-gcc" CXX="mipsel-linux-g++"
然后把 /home/crosstools/bin 这个目录添加到 环境编译 PATH中。
PATH="/home/crosstools/bin:$PATH" , 然后就可以直接make了。
自己写的Makefile文件例子如下:
make 后就会生成你自己所要的可以在目标板子上运行的可执行程序。
我在这次交叉编译时,发现一个问题, 就是 执行 pthread_attr_init 时,
Segmentation fault 程序段错误。 原因就是libpthread.so 文件交叉编译的与目标板子上的版本不一致,后来我直接把 libpthread.a静态编译后就可以了。
分享到:
相关推荐
本来是自己用的,现放出来福利大家,测试已通过多个型号中兴的盒子。用ADB上传使用未发现问题
破解中兴电视盒子工具,破解后可以全网通用,能装第三方软件
本工具适用于中兴智能电视盒子的ADB解锁,适用于随机数为C开头的电视盒子解锁,在下载时要确认当前电视盒子的随机数是否为C开头
磊科235多拔编程器固件,中兴218n烽火HG320 8M64M 可以使用。
本文件包括了国内外各大IT企业(百度、华为、中兴、烽火科技等)的面试题目,可供向往这些企业的哥们们提供些参考
本文件包括了国内外各大IT企业(百度、华为、中兴、烽火科技等)的面试题目,可供向往这些企业的哥们们提供些参考
中兴固件升级和烽火超密破解
可通过网络远程调试机顶盒,实测适配中兴的机子机子机子
新版本增加了烽火交换机S2100ME S2200ME 支持 支持以下交换机中兴2826s/2826/2816s/2818/2826交换机华为S2300/S3300/S2403H/S2000/S3100交换机 使用前请按f1看使用说明
电信移动联通配套的华为、中兴、大亚、烽火等光猫、路由器或ADSL宽带DDNS设置方法,亲测可用
中兴机顶盒打开adb工具, 安装后输入盒子上显示的号码。
华为中兴与烽火设备配置模板.docx
中兴盒子不开启adb情况下抓取日志和安装apk。打开wifi网络设置和adb方式我的博客目录下面也有 标题:中兴 ZXV10 B860AV2.1-A 中国移动盒子 开adb和wifi(海南盒子)
设备商全球对比系列之三:从技术、产品与市场竞争视角,看华为中兴烽火将持续全球领先.pdf
中兴B860A盒子助手及STB
华为、中兴与烽火设备配置模板.doc
mac地址注意大写(电视上...如果你盒子 设置 页面有 运维调试选项的话 可以看到 打开adb选项 设置-》运维调试-》打开adb 就会弹出一个提示框 里边有 mac和5/6位随机数 和密码输入框, 根据提示输入就行了 应该不难
电信iptv中信盒子破解软件,内含TV盒子助手,当贝市场3.9.0.2(电视必装应用市场),当贝桌面(最美观的TV桌面)
交叉编译工具 Arm-2009q3(gcc 4.4.1) 文件系统格式 RAMDISK, Ext4 GUI Google Android 4.0.4 ICS 软件功能支持 支持3D图形显像(Mali-400 MP) 支持1080P视频播放 支持Flash player V11网页Flash播放 支持HDMI1.4...
中兴盒子ZXV10 B860AV解码工具.rar -- adbOpenTools.apk -- 中兴顶盒ADB计算器.apk 可逆加密算法在线测试-小工具:https://alibaba.ln.cn/deencrypt/ 中兴盒子B860AV1.1 5位随机码激活ADB的计算器 ...