Cross compiler: crosstool-ng-1.15.3
Kernel: linux-2.6.32.2
busybox: busybox-1.20.0
[Resouces backup]
http://pan.baidu.com/share/link?shareid=128759&uk=822921326
[Kernel compile]
1: Download orignal linux2.6.32.2 tarball
2: enable uda1341, cs8900 driver, with following patches:
- in resource link
3: kernel config file
- in resouce link or:
- ARCH=arm make s3c2410_defconfig, be sure to enable ARM_EMBI config
[busybox compile]
with default configuration
[Creating ramdisk]
1: dd if=/dev/zero of=./ramdisk bs=1k count=16384 //creating a 16MB ramdisk
2: sudo mke2fs -F -v -m0 ./ramdisk
3: sudo mount -o loop ./ramdisk ramdisk_mnt/
4: copy busybox file to ramdisk
busybox$ sudo cp -ar _install/* ramdisk_mnt/
5: copy necessary lib files to ramdisk
for file in libc libcrypt libdl libm libpthread libresolv libutil
do
cp $file-*.so /home/eric/temp/
cp -d $file.so.[*0-9] /home/eric/temp/
done
cp -d ld*.so* /home/eric/temp/
cp libgcc_s.so* /home/eric/temp/
6: create fstab file
cat > etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
#/dev/<xxx> / <fff> defaults 1 1
#/dev/<yyy> swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
7: create rclocal file:
cat etc/init.d/rcS
#!/bin/sh
mount -t proc /proc
mount -t sys /sys
8: creat dev node:
mknod full c 1 7
mknod kmem c 1 2
mknod mem c 1 1
mknod null c 1 3
mknod port c 1 4
mknod random c 1 8
mknod urandom c 1 9
mknod zero c 1 5
for i in `seq 0 7`; do
mknod loop$i b 7 $i
done
for i in `seq 0 9`; do
mknod ram$i b 1 $i
done
ln -s ram1 ram
mknod tty c 5 0
for i in `seq 0 9`; do
mknod tty$i c 4 $i
done
for i in `seq 0 9`; do
mknod vcs$i c 7 $i
mknod vcsa$i c 7 $[$i+128]
done
ln -s vcs0 vcs
ln -s vcsa0 vcsa
mknod -m 666 ttySAC0 c 204 64
ln -s ttySAC0 console
9: umount ramdisk_mnt, and gzip ramdisk to generate the ramdisk.gz
8769

被折叠的 条评论
为什么被折叠?



