下载内核、补丁、缺省配置脚本:
(下载出来看,怎么是文本格式的)
准备编译器。
使用EABI的编译器,我直接用从TI下载的针对omap L137的arm_v5t_le-xxxxxx
或者从网上下载eabi的gcc
打补丁编译内核
cat 2.6.30-at91.patch.gz | patch -p1
cp ../at91sam9263ek_defconfig.txt ./.config
make ARCH=arm old 或者 make ARCH=arm at91sam9263ek_defconfig
make ARCH=arm CROSS_COMPILE=armv5teabi-linux- menuconfig
调整配置,注意看选中 Kernel Features --->[] Use the ARM EABI to compile the kernel
make
make ARCH=arm CROSS_COMPILE=armv5teabi-linux-
make ARCH=arm CROSS_COMPILE=armv5teabi-linux- uImage ( 先编译处uboot,生成了mkimage 才能make uImage )
重新启动修改环境变量
setenv serverip 192.168.1.100
setenv ipaddr 192.168.1.66
setenv ethaddr 12:34:56:78:9A:BC
setenv bootargs 'mem=64M console=ttyS0,115200n8 rootfstype=ext2 root=/dev/ram0 rw initrd=0x21000000,4153685 ip=192.168.1.199:192.168.1.99:192.168.1.1:255.255.255.0'
setenv bootcmd 'tftp 0x20800000 linux-2.6.30-at91-exp-at91sam9263ek.bin; tftp 0x21000000 ramdisk.img.gz ; bootm 0x20800000 0x21000000'
注意ramdisk参数的大小(initrd=0x21000000,4153685)和实际的 ramdisk.img.gz 大小一致。
根文件系统:
busybox静态编译
/etc/inittab
::sysinit:/etc/init.d/rcS
::respawn:/sbin/getty 115200 ttyS0
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
::restart:/sbin/init
::ctrlaltdel:/bin/umount -a -r
/etc/init.d/rcS
#!/bin/sh
/bin/mount -n -t proc /proc /proc
/bin/mount -n -t sysfs none /sys
/bin/mount -t tmpfs none /tmp
/bin/mount -n -o remount,rw /
/bin/mount -av
/bin/hostname my_linux
/etc/fstab
/dev/ram0 / ext2 defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/etc/passwd
root::0:0:root:/root:/bin/sh
/etc/group
root::0:0:root:/root:/bin/sh
/etc/shadow
root::0:0:99999:7:::
阅读(2020) | 评论(0) | 转发(0) |