linux系统制作简单流程

制作嵌入式平台使用的Linux内 核, 方法和制作PC平台 的Linux内 核基本一致, 下面使用 对比的
方式介绍如何制作用 于6410开发板的内 核。

1、 清除原有配置与中间文件
x86: make distclean
arm: make distclean

.config配置文件也需要配置。。

2、 配置内 核 可以在Makefile文件中修改相关的变量ARCH  ,CROSS_COMPILE
x86: make menuconfig
arm: make menuconfig ARCH=arm
CROSS_COMPILE=arm-linux

3、 编译内 核
x86: make bzImage
arm: make uImage 

根文件系统制作:

嵌入式Linux系统由Linux内 核与根文件系统两部分构
成, 两者缺一不可。

如何制作一个根文件系统?
1、 创建根文件系统的目录
mkdir rootfs
cd rootfs
mkdir bin dev etc lib proc sbin sys usr mnt tmp var
mkdir usr/bin usr/lib usr/sbin lib/modules

2、 创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3

3、 安装/etc
tar etc.tar.gz –C /xxx/rootfs


4、 编译内 核模块
进入Linux内 核目录
make modules ARCH=arm
CROSS_COMPILE=arm-linux-
5、 安装内 核模块
make modules_install ARCH=arm
INSTALL_MOD_PATH=/xxx/rootfs


6、 配置busybox
进入busybox目录执行
make menuconfig
a.进入 Busybox Settings
build Options->
选中 “Build busybox as a static binary”, 静态链接
Cross Compiler prefix (arm-linux-)
Installation Options->
选中 “Don‘t use /usr”, 选中该项可以避免busybox 被安装到宿主系统的
/usr目 录下, 破坏宿主系统
Busybox Installation Prefix (/xxx/rootfs)
该选项表明编译后的busybox的安装位置

7、 编译、 安装busybox
make ARCH=arm CROSS_COMPILE=arm-linux
make install

 

posted on 2015-04-08 15:43  后进后退  阅读(303)  评论(0编辑  收藏  举报