ARM-linux(ATSAM9261)开发笔记

更新时间:2023-10-22 08:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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中,使用命令

本文来源:https://www.bwwdw.com/article/ar7f.html

Top