目录
busybox
下载地址:
我用的版本是
busybox-1.26.2
使用默认的配置:make ARCH=arm CROSS_COMPILE=arm-linux- defconfig
按照需求自行裁剪:make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
编译:make ARCH=arm CROSS_COMPILE=arm-linux- install
内核编译需要依赖的一些工具安装
1、mkimage
mkimage 可以用来制作不压缩或者压缩的多种可启动映象文件,内核编译需要依赖它生成镜像
ubuntu环境下 sudo apt-get install u-boot-tools -y 即可
2、 ncurses
ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。make menuconfig 需要依赖其展示配置界面。
ubuntu环境下 sudo apt-get install libncurses5-dev 即可
3、lzop
lzop不是所有的平台都需要依赖,需要时安装即可
下载地址 : http://www.lzop.org/download/lzop-1.03.tar.gz
./configure CPPFLAGS="$CPPFLAGS -std=c90 -fPIC" CC=gcc
(这里的-std=c90是指定C语言的编译标准, 否则会报错configure: error: ACC conformance test failed. Stop. -fPIC)
make
make install
安装成功后,重新编译内核就可以编译通过了
编译工具链依赖
libiconv.so.2
安装编译工具链时遇到报错
libiconv.so.2: cannot open shared object file: No such file or directory
使用:sudo apt-get install libiconv2 安装失败,应该是软件源地址的问题,懒的找地址了,直接源码安装。
libiconv - GNU Project - Free Software Foundation (FSF)
下载之后解压安装
$ ./configure --prefix=/usr/local $ make $ make install
然后将libiconv.so.2的路径添加到/etc/ld.so.conf ,然后执行ldconfig即可
运行成功
其他
1、curses
图像函数库,缺少会导致gdb运行时报错
sudo apt-get install libncurses5:i386
常用的一些工具
upx
upx是一款可执行文件压缩器,可以有效压缩文件体积
ubuntu环境下 sudo apt-get install upx-ucl
samba 和 nfs服务
(36条消息) 搭建samba服务器_keep754的博客-CSDN博客
(36条消息) 解决开发板mount ubuntu服务器Connection refused 及 配置vmware服务器可通外网_keep754的博客-CSDN博客