1.运行环境
ubuntu7
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
2.下载
cross-2.95.3.tar.bz2
busybox-1.00.tar.bz2
linux-2.4.19.tar.gz
patch-2.4.19-rmk7.bz2
3.安装cross-2.95.3
解压缩后将生成的 2.59.3 文件夹放在 /usr/local/arm 目录下
并且 export PATH=$PATH:/usr/local/arm/2.59.3/bin
4.编译inux-2.4.19
(1)解压 tar xzvf linux-2.4.19.tar.gz
(2)cd linux-2.4.19
(3)将patch-2.4.19-rmk7.bz2 拷贝到inux-2.4.19 目录中 cp ../patch-2.4.19-rmk7.bz2 ./
(4)解压 bunzip2 patch-2.4.19-rmk7.bz2
(5)打补丁 patch -p1 < patch-2.4.19-rmk7
(6)修改Makefile , 将 ARCH := arm
(7)make menuconfig 配置 内核
(8)System Type 中选择(CLPS711x/EP721x-based) ARM system type --> CLPS711x/EP721x-based
(9)File System 中 选择
1 /proc file system support
2 ROM file system support
3 Second extended fs support
(10)Block devic 中选择
4 RAM disk support
5 Initital RAM disk(initrd)support
(11)Character devices ---> 中的Virtual terminal 不选 ,则最外层的
Console drivers ---> 也会消失,若选择,编译会通不过.原因还不清楚
(12)退出并保存,不要make dep,直接make
成功后在linux2.4.19目录下出现vmlinux文件
注:在Network配置中选择route有可能会有问题
5.编译busybox-1.00
(1)make menuconfig配置
A. Build Options --->Build BusyBox as a static binary (no shared libs)选上
B. Build Options ---> 中
[*] Do you want to build BusyBox with a Cross Compiler? │ │
│ │(/usr/local/arm/2.95.3/bin/arm-linux-) Cross Compiler prefix │ │
│ │(-I/usr/src/linux-headers-2.6.22-14-generic/include) Any extra CFLAGS
C. Installation Options --->[*] Don't use /usr │ │
│ │ (./_install) BusyBox installation prefix
(2)make
生成文件在busybox-1.00/_install 中
ubuntu7
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
2.下载
cross-2.95.3.tar.bz2
busybox-1.00.tar.bz2
linux-2.4.19.tar.gz
patch-2.4.19-rmk7.bz2
3.安装cross-2.95.3
解压缩后将生成的 2.59.3 文件夹放在 /usr/local/arm 目录下
并且 export PATH=$PATH:/usr/local/arm/2.59.3/bin
4.编译inux-2.4.19
(1)解压 tar xzvf linux-2.4.19.tar.gz
(2)cd linux-2.4.19
(3)将patch-2.4.19-rmk7.bz2 拷贝到inux-2.4.19 目录中 cp ../patch-2.4.19-rmk7.bz2 ./
(4)解压 bunzip2 patch-2.4.19-rmk7.bz2
(5)打补丁 patch -p1 < patch-2.4.19-rmk7
(6)修改Makefile , 将 ARCH := arm
(7)make menuconfig 配置 内核
(8)System Type 中选择(CLPS711x/EP721x-based) ARM system type --> CLPS711x/EP721x-based
(9)File System 中 选择
1 /proc file system support
2 ROM file system support
3 Second extended fs support
(10)Block devic 中选择
4 RAM disk support
5 Initital RAM disk(initrd)support
(11)Character devices ---> 中的Virtual terminal 不选 ,则最外层的
Console drivers ---> 也会消失,若选择,编译会通不过.原因还不清楚
(12)退出并保存,不要make dep,直接make
成功后在linux2.4.19目录下出现vmlinux文件
注:在Network配置中选择route有可能会有问题
5.编译busybox-1.00
(1)make menuconfig配置
A. Build Options --->Build BusyBox as a static binary (no shared libs)选上
B. Build Options ---> 中
[*] Do you want to build BusyBox with a Cross Compiler? │ │
│ │(/usr/local/arm/2.95.3/bin/arm-linux-) Cross Compiler prefix │ │
│ │(-I/usr/src/linux-headers-2.6.22-14-generic/include) Any extra CFLAGS
C. Installation Options --->[*] Don't use /usr │ │
│ │ (./_install) BusyBox installation prefix
(2)make
生成文件在busybox-1.00/_install 中