AT9261_LINUX开发笔记
一、开发环境:
1.windows XP + VMware+readhat 9.0 2.共享目录:arm_linux
3.redhat开发目录:/home/liudong
3.编译工具:arm-none-linux-gnueabi-gcc 4.2.3
4.系统硬件 处理器:AT91SAM9261 B,64M SDRAM,128M nandflash。 5.虚拟机网络设置
本机PC: ip:192.168.1.60 掩码:255.255.255 网关:192.168.1.1 虚拟网卡net1: ip:192.168.1.200 掩码:255.255.255 网关:192.168.1.1 虚拟网卡net8: ip:192.168.1.201 掩码:255.255.255 网关:192.168.1.1 虚拟机连接方式:bridged
Linux 系统设置:ip:192.168.1.203 掩码:255.255.255 网关:192.168.1.1
二、安装编译工具
1、解压编译工具到linux (对应源文件:开发工具/ arm-2008q1-126-arm-none-lin ux -gnueabi/ arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2)
#cd /mnt/hgfs/arm_linux/
#tar xvfj arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /home/liudong/
2、修改环境变量 #gedit /etc/profile
修改profile文件,例如下图:
另一种方法为修改bashrc #vi ~/.bashrc
3、更新环境变量 #source /etc/profile 查看是否成功:
#arm-none-linux-guneabi-gcc –v 查看版本是否为4.2.3
三、编译bootstrap
对应源文件(源码文件/ Bootstrap-v1.16) 1、复制文件到开发目录下
# cp -rf /mnt/hgfs/arm_linux/Bootstrap-v1.16/ /home/liudong/ -r为递归处理,加上该参数可以复制文件夹
2、修改MAKEFILE文件
修改其中编译器为arm-none-linux-gnueabi- 3、#make
4.如果读不到NANDFLASH,应注意修改…/include/nand_ids.h中使用的NAND的ID编号。
四、烧写文件
1.连接SAM-BA
2.初始化NANDFLASH(enable) 3.sentbootfile,烧写ATBOOT 4.烧写u-boot到0x20000 5.烧写kernel到0x200000 6烧写文件系统到0x400000 7.设置u-boot环境变量
A set bootargs mem=64M console=ttyS0,115200 mtdparts=atmel_nand:4M (bootstrap /uboot/kernel)ro,60M(rootfs),-(data) root=/dev/mtdblock1 rw rootfstype=jffs2 B set bootcmd nand read.jffs2 22200000 200000 200000;bootm ox22200000 朱秉晗文件烧写地址: 1.连接SAM-BA
2.初始化NANDFLASH(enable) 3.sentbootfile,烧写ATBOOT 4.烧写u-boot到0x20000 5.烧写kernel到0xa0000 6烧写文件系统到0x500000 7.设置u-boot环境变量
A set bootargs mem=64M console=ttyS0,115200 mtdparts=atmel_nand:4M (bootstrap /uboot/kernel)ro,60M(rootfs),-(data) root=/dev/mtdblock1 rw rootfstype=jffs2 B set bootcmd nand read.jffs2 22200000 200000 200000;bootm ox22200000
五、编译u-boot
1.解压,并配置。
2.不需要网卡时,可先编译后,在屏蔽掉网卡宏定义重新编译。 . #make at91sam9261ek_config #make
3.主要修改文件:…/include/configs/at91sam9261ek.h …/board/atmel/ at91sam9261ek/ at91sam9261ek.c
六、编译内核
1.配置
#make xconfig ARCH=arm 2.#make ARCH=arm
3.将zImage转换为uImage:复制u-boot/tools/mkimage.exe到linux-2.6.27/arch/arm/ boot中,使用命令