AT91SAM9260EK开发板Linux移植
文档
移植文档
文档
Ver 1.0
Ver 1.0
目录目录::
1.准备所需要的软件和编译工具包 2.安装ARM-LINUX-GCC 工具链
3.安装编译AT91BootStrap Bootloader 4.安装编译Uboot 及AT91-Uboot 补丁 5.安装编译Linux2.6.22及AT91-Linux 补丁 6.安装下载工具AT91ISP 及烧写文件 7.NFS 根文件系统的建立 8.移植Boa Web 服务器 9.移植网络摄像头
10.移植Madplay 音频播放器 11.ARM MPlayer 移植
12.AT91SAM 芯片的启动过程 附录1:安装VMWARE+READHAT9环境 附录2:如何安装虚拟工具和网络设置
准备所需要的软件准备所需要的软件和编译和编译和编译工具包工具包工具包
1. A t91bootstrap Bootloader 软件包软件包    AT91Bootstrap1.8.zip AT91Bootstrap1.8.zip
www.atmel/dyn/products/tools_card.asp?tool_id=4093 光盘位置:/linux/at91bootstrap/
2. Uboot 以及补丁以及补丁
u -boot boot--1.1.5.tar.bz21.1.5.tar.bz2              u u -boot boot--1.1.5_atmel_1.5.diff.bz21.1.5_atmel_1.5.diff.bz2    ftp://ftp.denx.de/pub/u-boot/u-boot-1.1.5.tar.bz2
/twiki/pub/Linux4SAM/U-Boot/u-boot-1.1.5_atmel_1.5.diff.bz2
光盘位置:/linux/uboot/
3. Linux2.6.22源码包以及补丁源码包以及补丁
linux linux--2.6.2.6.222222.tar.bz2.tar.bz2.tar.bz2              2.6.2.6.2.6.               linux linux --
/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2 a/AT91RM9200/2.6/2.6. ftp:///pub/linux/2.6. 光盘位置:/linux/kernel/ 2.6.222.6.22--at91at91--exp.patch exp.patch 特性特性特性::
AT91SAM9261EK - Add button interface  AT91_MCI - Enhancements 1
ATMEL_LCD - Add STN and alpha in 32bpp mode support
AT91SAM9261Ek - Make NAND FLASH partition match those on AT91SAM926[03]EK  ATMEL_MACB - Add SRAM Tx buffers capabilities for AT91SAM926[03]EK  AT91_AC97 driver for AT91SAM9263EK (playback only)  AT73C213 (I2S DAC audio) support for AT91SAM926[01]EK
4. ARM ARM--LINUX LINUX--GCC 交叉工具链交叉工具链
arm arm--linux linux--gcc gcc--3.4.1
/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
arm arm--linux linux--gcc gcc--3.3.2
3.3.2  /download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2
arm arm--2007q12007q1--1010--arm arm--none none--linux linux--gnueabi gnueabi--i686i686--pc pc--linux linux--gnu.tar.bz2gnu.tar.bz2
desourcery/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
arm arm--softfloat softfloat--linux linux--gnu.tar.bz2gnu.tar.bz2
光盘位置:/linux/toolchain/
安装ARM ARM--LINUX LINUX--GCC 工具链工具链
解压缩工具链压缩包: arm arm--linux linux--gcc gcc--3.4.1.tar.bz23.4.1.tar.bz2 arm arm--linux linux--gcc gcc--3.3.2.tar.bz23.3.2.tar.bz2
arm arm--2007q12007q1--1010--arm arm--none none--linux linux--gnueabi gnueabi--i686i686--pc pc--linux linux--gnu.tar.bz2gnu.tar.bz2  arm arm--softfloat softfloat--linux linux--gnu.tar.bz2gnu.tar.bz2
#cd /usr/loacal/arm #cd /usr/loacal/arm/toolchain /toolchain /toolchain
#tar xvjf tar xvjf arm arm arm--linux linux--gcc gcc--3.4.1.tar.bz23.4.1.tar.bz2  #tar xvjf #tar xvjf arm arm arm--linux linux--gcc gcc--3.3.2.tar.bz23.3.2.tar.bz2
#tar xvjf #tar xvjf arm arm arm--2007q12007q1--1010--arm arm--none none--linux linux--gnueabi gnueabi--i686i686--pc pc--linux linux--gnu.tar.bz2gnu.tar.bz2  #tar xvjf #tar xvjf arm arm arm--softfloat softfloat--linux linux--gnu.tar.bz2gnu.tar.bz2
设置编译器默认路径:
打开/etc/bashrc 文件,在文件最后添加
export export PATH=:$PATH:/usr/local/PATH=:$PATH:/usr/local/PATH=:$PATH:/usr/local/arm/arm/arm/toolchain/toolchain/toolchain/arm arm arm--2007q12007q1/bin /bin /bin
export PATH=:$PATH:/usr/local/arm/export PATH=:$PATH:/usr/local/arm/toolchain/toolchain/toolchain/arm arm arm--softfloat softfloat--linux linux--gnu gnu/bin /bin /bin  export PATH=:$PATH:/usr/local/arm export PATH=:$PATH:/usr/local/arm/toolchain /toolchain /toolchain/3./3./3.4.14.14.1/bin /bin /bin
保存退出,需要运行source bashrc 或者重新启动linux。通过命令行打入: #arm #arm--linux linux--gcc gcc ––v
#arm #arm--none none--linux linux--gnueabi gnueabi--gcc gcc ––v  #arm arm--soft softfloat float float--linux linux--gnu gnu--gcc gcc --v  出现版本信息提示表示安装成功。
如果需要使用3.3.2版本,则需要指定具体的路径。
安装安装编译编译AT91BootStrap AT91BootStrap Bootloader  Bootloader  Bootloader
将AT91Bootstrap1.8.zip 软件包解压缩到/usr/src/arm 文件夹下面,产生一个新的文件夹Bootstrap-v1.8。这个文件下面是AT91芯片的第一级bootloader 源代码。bootstrap 软件
编译步骤:
1. 进入Bootstrap-v1.8目录 2. 进入board 目录 3. 进入相应的开发板目录
4. 5. 编译
#make #make
安装安装编译编译Uboot 及AT91AT91--Uboot 补丁补丁
解压缩uboot 软件包:
#cd /usr/src/arm #cd /usr/src/arm
#tar xvjf u tar xvjf u--boot boot--1.1.51.1.5.tar.bz2.tar.bz2.tar.bz2
#cd u cd u--boot boot--1.1.51.1.5
打入补丁:
bzcat u bzcat u--boot boot--1.1.51.1.5_atmel__atmel__atmel_1.51.51.5.diff.bz2 | patch .diff.bz2 | patch .diff.bz2 | patch --p1p1
修改到
改成
make make