1、创建目录
1 | cd /home |
2、Bootstrap编译
1 | wget ftp://ftp.linux4sam.org/pub/at91bootstrap/AT91Bootstrap3.1/AT91Bootstrap-5series_1.2.tgz |
选择存储在nandflash中
1 | make at91sam9x5nf_defconfig |
3、U-BOOT编译
下载代码
1 | wget ftp://ftp.denx.de/pub/u-boot/u-boot-2010.06.tar.bz2 |
打补丁
1 | wget ftp://ftp.linux4sam.org/pub/uboot/u-boot-v2010.06/u-boot-5series_1.0.patch |
u-boot选择存储在nandflash中
1 | make at91sam9x5ek_nandflash_config |
u-boot选择存储在Dataflash或SPI flash中
1 | make at91sam9x5ek_dataflash_config |
u-boot已编译,并且可以用。如要使用,请通过SAMBA下载“AT91SAM9X5-EK下载文件”文件夹中的“u-boot.bin”文件。
Select Enable OS PMECC parametersin the Scriptsrolling menu and press Execute.
The default ECC configuration should be ok。
u-boot Address is 0x40000.
说明:如果要技术jffs2,需更改u-boot默认环境变量。
更改 u-boot-2010.06/include/configs/at91sam9x5ek.h
204行
1 |
|
为
1 |
|
1 | setenv bootargs mem=128M console=ttyS0,115200 mtdparts=atmel_nand:8M(bootstrap/uboot/kernel)ro,-(rootfs) root=/dev/mtdblock1 rootfstype=jffs2 rw |
4、内核编译
下载代码
1 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2 |
打补丁
1 | wget ftp://ftp.linux4sam.org/pub/linux/2.6.39-at91/2.6.39-at91-exp.tar.gz |
编译
1 | make ARCH=arm at91sam9x5ek_defconfig |
制作u-boot能使用的内核映像
1 | mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/zImage uImage-2.6.39-at91sam9x5ek.bin |
Using u-boot下载内核
- a.设置 MAC地址:d. 保存配置
1
2
3
4
5U-Boot>setenv ethaddr 3e:36:65:ba:6f:be
b.设置ipaddr地址:
U-Boot>setenv ipaddr 192.168.1.159
c.设置serverip地址:
U-Boot>setenv serverip 192.168.1.158若用Samba,下载uImage到nandflash的0x200000地址处1
2
3
4
5
6U-Boot>saveenv
- e.烧录kernel
U-Boot>tftp 0x22000000 uImage-2.6.39-at91sam9x5ek.bin
U-Boot>nand erase 0x200000 0x600000
U-Boot>nand write 0x22000000 0x200000 0x250000
U-Boot>boot
5、rootfs编译[编译时间很长]
下载代码
1 | wget http://buildroot.uclibc.org/downloads/buildroot-2011.05.tar.bz2 |
打补丁
1 | wget ftp://ftp.linux4sam.org/pub/buildroot/2011.05-at91_5series_1.0.patch |
编译
1 | make at91sam9x5ek_defconfig |
生成文件
1 | ls output/images/ |
- a.Choose the NandFlash media tab in the SAM-BA GUI.
- b.Initialize the media choosing the Enable NandFlashaction in the Scriptsrolling menu and press Execute.
- c.Select Enable OS PMECC parametersin the Scriptsrolling menu and press Execute.
Trimffs选项打勾
烧写地址0x800000选择烧写文件为rootfs.ubi