编译busybox的笔记
2017-02-15 17:40
120 查看
for 平台: imx6dl sarasb
busybox 版本 : 1.26.2
交叉编译步骤:
按照 nxp community 的步骤, https://community.nxp.com/docs/DOC-95046 , 下载解压后,
先 source poky 工具链环境变量, 然后
make defconfig
接着把 .config 里面的 CONFIG_STATIC=y , 进行静态链接.
然后 make
编译过程会有错误,
我是直接修改 Makefile 来解决问题,
1 / 将 CC 添加内容:
如果无法找到 静态链接需要的 libm.a , 就 加入:
编译出来的busybox strip 之后, 1.8M
放到板子里面, 做符号链接, 例如 ln -s busybox ftpd ,然后就可以运行 ftpd 了....
busybox 版本 : 1.26.2
交叉编译步骤:
按照 nxp community 的步骤, https://community.nxp.com/docs/DOC-95046 , 下载解压后,
先 source poky 工具链环境变量, 然后
make defconfig
接着把 .config 里面的 CONFIG_STATIC=y , 进行静态链接.
然后 make
编译过程会有错误,
我是直接修改 Makefile 来解决问题,
1 / 将 CC 添加内容:
CC = $(CROSS_COMPILE)gcc -mfloat-abi=hard -L/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib
CFLAGS := $(CFLAGS) -D__ARM_PCS_VFP -I/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include -L/home/zoe/fsl-release-bsp/build_dl_upt/tmp/sysroots/imx6dlsabresd/usr/lib --sysroot=/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
如果无法找到 静态链接需要的 libm.a , 就 加入:
-L/home/zoe/fsl-release-bsp/build_dl_upt/tmp/sysroots/imx6dlsabresd/usr/lib 这个库在文件系统的目录里,没有打包在发行的SDK工具链包中,这是有点奇葩的
编译出来的busybox strip 之后, 1.8M
放到板子里面, 做符号链接, 例如 ln -s busybox ftpd ,然后就可以运行 ftpd 了....
相关文章推荐
- linux-2.6.11内核编译笔记
- Indy10 for C++ builder 6 编译笔记
- [转]C++ Template学习笔记之函数模板(5)——模板编译模式
- ACE研读笔记之一-编译安装篇
- 『框架设计(第2版)CLR Via C#』学习笔记(001)——将源代码编译成托管模块
- [转帖] 内核编译学习笔记之完整篇(v1.1.1)
- BusyBox编译
- D语言学习笔记(1)——编译和运行环境以及“Hello World”
- ubuntu下编译busybox失败的一种解决方法
- [Eclipse笔记]Just for fun – 在Eclipse下编译和运行C#的代码
- ANT打包编译部署工具学习笔记
- [LUA学习笔记01]用VS2003(C++)编译Hello Lua程序
- 【转老迈】linux内核编译学习笔记
- 深度剖析E680G开发二.交叉编译BusyBox与图形化程序
- 编译busybox支持嵌入式系统需要注意的几点
- 《程序设计语言与编译》笔记(1)
- 在Linux下为嵌入式Linux内核编译busybox
- 编译&更新busybox
- 编译原理学习笔记
- [学习笔记]在windows下编译内核[大杂烩]