返回嵌入式linu......登陆

嵌入式linux根文件系统制作

阿神2016-11-09 13:28:26410

 编译Busybox

 从http://www.busybox.net/downloads/下载busybox工具。这里我们下载的上最新版: busybox-1.24.2.tar.bz2

解压Busybox

# tar jxvf busybox-1.24.2.tar.bz2

修改Makefile

# cd busybox-1.24.2/
# vim Makefile

在164行

CROSS_COMPILE ?= arm-linux-gnueabi-
ARCH ?= arm

Make menuconfig进行配置,可以选择静态编译,如果是动态编译的话要拷贝相应的库文件,默认配置保存即可。

# make CONFIG_PREFIX=/home/nfs/rootfs install

/home/nfs/rootfs 是文件系统的地址

使用Initramfs

如果报错,则打开源代码注释即可

创建设备文件

# cd rootfs/dev
# mknod -m 666 console c 5 1
# mknod -m 666 null c 1 3

创建配置文件

mkdir etc
touch etc/inittab
vim etc/initab

在文件中输入

console::askfirst:-/bin/sh

创建lib文件夹

把交叉编译器中的lib库拷贝到开发板的lib中

cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*.so* lib/ -d

注:不要忘了-d


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送