先制作根文件系统。
制作根文件系统:
1.下载最新的busybox(http://www.busybox.net/)解压:
tar xvjf busybox-1.22.0.tar.bz2 -C /home/chris/temp
2.进入busybox目录:
make menuconfig
配置:
│ Location: │
│ -> Busybox Settings │
│ -> Build Options
(arm-linux-) Cross Compiler prefix
3.编译:
make
4.创建根文件系统目录:
cd /home/chris/root_fs
mkdir fs_mini_mdev_new
5.安装busybox
make install CONFIG_PREFIX=/home/chris/root_fs/fs_mini_mdev_new
6.安装glibc库
chris@chris-sony:$ cd /home/usr/local/arm/4.3.2
chris@chris-sony:/home/usr/local/arm/4.3.2$ find -name lib
./arm-none-linux-gnueabi/lib
./arm-none-linux-gnueabi/libc/thumb2/usr/lib
./arm-none-linux-gnueabi/libc/thumb2/lib
./arm-none-linux-gnueabi/libc/armv4t/usr/lib
./arm-none-linux-gnueabi/libc/armv4t/lib
./arm-none-linux-gnueabi/libc/usr/lib
./arm-none-linux-gnueabi/libc/lib
./lib
chris@chris-sony:/home/usr/local/arm/4.3.2$
1 cd /home/chris/root_fs/fs_mini_mdev_new
2
3 mkdir /home/chris/root_fs/fs_mini_mdev_new/lib
4
5 mkdir /home/chris/root_fs/fs_mini_mdev_new/usr/lib -p
6
7 cp /home/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /home/chris/root_fs/fs_mini_mdev_new/lib -d
8
9 cp /home/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*so* /home/chris/root_fs/fs_mini_mdev_new/usr/lib -d
7.拷贝一份/etc到/root_fs/fs_mini_mdev_new/下面
修改inittab如下:
# /etc/inittab
::sysinit:/etc/init.d/rcS
console::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
8.创建dev目录:
mkdir /home/chris/root_fs/fs_mini_mdev_new/dev
9.创建其他目录:
cd /home/chris/root_fs/fs_mini_mdev_new
mkdir proc tmp mnt sys root
10.创建两个设备结点(这个留在剪切后再创建)
mknod dev/console c 5 1
mknod dev/null c 1 3
配置内核让内核支持eabi接口:
Location: │
│ -> Kernel Features
[*] Use the ARM EABI to compile the kernel
选中