at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档

本文档详细介绍了AT91SAM9260EK开发板上的Linux移植流程,包括所需软件和工具包的准备、各种软件的编译与安装、根文件系统的建立等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AT91SAM9260EK开发板 Linux 移植 移植 文档

AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 1 页/共 27 页 2008 太湖微控电子 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植移植移植移植文档文档文档文档 Ver 1.0Ver 1.0Ver 1.0Ver 1.0 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 2 页/共 27 页 2008 太湖微控电子 目录目录目录目录: 1准备所需要的软件和编译工具包 2安装 ARM-LINUX-GCC 工具链 3安装编译 AT91BootStrap Bootloader 4安装编译 Uboot 及 AT91-Uboot 补丁 5安装编译 Linux2.6.22 及 AT91-Linux 补丁 6安装下载工具 AT91ISP 及烧写文件 7NFS 根文件系统的建立 8移植 Boa Web 服务器 9移植网络摄像头 10移植 Madplay 音频播放器 11ARM MPlayer 移植 12AT91SAM 芯片的启动过程 附录 1:安装 VMWARE+READHAT9 环境 附录 2:如何安装虚拟工具和网络设置 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 3 页/共 27 页 2008 太湖微控电子 准备所需要的软件准备所需要的软件准备所需要的软件准备所需要的软件和编译和编译和编译和编译工具包工具包工具包工具包 1 1 1 1 A A A At91bootstrap Bootloadert91bootstrap Bootloadert91bootstrap Bootloadert91bootstrap Bootloader 软件包软件包软件包软件包 AT91Bootstrap1.8.zipAT91Bootstrap1.8.zipAT91Bootstrap1.8.zipAT91Bootstrap1.8.zip 光盘位置:/linux/at91bootstrap/ 2 2 2 2 UbootUbootUbootUboot 以及补丁以及补丁以及补丁以及补丁 u u u u- - - -bootbootbootboot- - - -1.1.5.tar.bz21.1.5.tar.bz21.1.5.tar.bz21.1.5.tar.bz2 u u u u- - - -bootbootbootboot- - - -1.1.5_atmel_1.5.diff.bz21.1.5_atmel_1.5.diff.bz21.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 http:/www.linux4sam.org/twiki/pub/Linux4SAM/U-Boot/u-boot-1.1.5_atmel_1.5.diff.bz2 光盘位置:/linux/uboot/ 3 3 3 3 Linux2.6.22Linux2.6.22Linux2.6.22Linux2.6.22 源码包以及补丁源码包以及补丁源码包以及补丁源码包以及补丁 linuxlinuxlinuxlinux- - - -2.6.2.6.2.6.2.6.22222222.tar.bz2.tar.bz2.tar.bz2.tar.bz2 2.6.2.6.2.6.2.6.22222222- - - -at91.patch.gzat91.patch.gzat91.patch.gzat91.patch.gz linuxlinuxlinuxlinux- - - -2.6.xx2.6.xx2.6.xx2.6.xx- - - -at91at91at91at91- - - -exp.diff.gzexp.diff.gzexp.diff.gzexp.diff.gz http:/www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2 http:/maxim.org.za/AT91RM9200/2.6/2.6.22-at91.patch.gz ftp:/www.linux4sam.org/pub/linux/2.6.22-at91-exp.patch.gz 光盘位置:/linux/kernel/ 2.6.222.6.222.6.222.6.22- - - -at91at91at91at91- - - -exp.patch exp.patch 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 AT91SAM92603EK ATMEL_MACB - Add SRAM Tx buffers capabilities for AT91SAM92603EK AT91_AC97 driver for AT91SAM9263EK (playback only) AT73C213 (I2S DAC audio) support for AT91SAM92601EK 4 4 4 4 ARMARMARMARM- - - -LINUXLINUXLINUXLINUX- - - -GCCGCCGCCGCC 交叉工具链交叉工具链交叉工具链交叉工具链 armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.4.13.4.13.4.13.4.1 http:/www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.3.23.3.23.3.23.3.2 http:/www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2 armarmarmarm- - - -2007q12007q12007q12007q1- - - -10101010- - - -armarmarmarm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueabignueabignueabignueabi- - - -i686i686i686i686- - - -pcpcpcpc- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 0-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 armarmarmarm- - - -softfloatsoftfloatsoftfloatsoftfloat- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 光盘位置:/linux/toolchain/ AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 4 页/共 27 页 2008 太湖微控电子 安装安装安装安装 ARMARMARMARM- - - -LINUXLINUXLINUXLINUX- - - -GCCGCCGCCGCC 工具链工具链工具链工具链 解压缩工具链压缩包: armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.4.1.tar.bz23.4.1.tar.bz23.4.1.tar.bz23.4.1.tar.bz2 armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.3.2.tar.bz23.3.2.tar.bz23.3.2.tar.bz23.3.2.tar.bz2 armarmarmarm- - - -2007q12007q12007q12007q1- - - -10101010- - - -armarmarmarm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueabignueabignueabignueabi- - - -i686i686i686i686- - - -pcpcpcpc- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 armarmarmarm- - - -softfloatsoftfloatsoftfloatsoftfloat- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 #cd /usr/loacal/arm#cd /usr/loacal/arm#cd /usr/loacal/arm#cd /usr/loacal/arm/toolchain/toolchain/toolchain/toolchain # # # #tar xvjf tar xvjf tar xvjf tar xvjf armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.4.1.tar.bz23.4.1.tar.bz23.4.1.tar.bz23.4.1.tar.bz2 #tar xvjf #tar xvjf #tar xvjf #tar xvjf armarmarmarm- - - -linuxlinuxlinuxlinux- - - -gccgccgccgcc- - - -3.3.2.tar.bz23.3.2.tar.bz23.3.2.tar.bz23.3.2.tar.bz2 #tar xvjf #tar xvjf #tar xvjf #tar xvjf armarmarmarm- - - -2007q12007q12007q12007q1- - - -10101010- - - -armarmarmarm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueabignueabignueabignueabi- - - -i686i686i686i686- - - -pcpcpcpc- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 #tar xvjf #tar xvjf #tar xvjf #tar xvjf armarmarmarm- - - -softfloatsoftfloatsoftfloatsoftfloat- - - -linuxlinuxlinuxlinux- - - -gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2gnu.tar.bz2 设置编译器默认路径: 打开/etc/bashrc 文件,在文件最后添加 export export export export PATH=:$PATH:/usr/local/PATH=:$PATH:/usr/local/PATH=:$PATH:/usr/local/PATH=:$PATH:/usr/local/arm/arm/arm/arm/toolchain/toolchain/toolchain/toolchain/armarmarmarm- - - -2007q12007q12007q12007q1/bin/bin/bin/bin export PATH=:$PATH:/usr/local/arm/export PATH=:$PATH:/usr/local/arm/export PATH=:$PATH:/usr/local/arm/export PATH=:$PATH:/usr/local/arm/toolchain/toolchain/toolchain/toolchain/armarmarmarm- - - -softfloatsoftfloatsoftfloatsoftfloat- - - -linuxlinuxlinuxlinux- - - -gnugnugnugnu/bin/bin/bin/bin export PATH=:$PATH:/usr/local/armexport PATH=:$PATH:/usr/local/armexport PATH=:$PATH:/usr/local/armexport PATH=:$PATH:/usr/local/arm/toolchain/toolchain/toolchain/toolchain/3./3./3./3.4.14.14.14.1/bin/bin/bin/bin 保存退出,需要运行 source bashrc 或者重新启动 linux。通过命令行打入: #arm#arm#arm#arm- - - -linuxlinuxlinuxlinux- - - -gcc gcc gcc gcc v v v v #arm#arm#arm#arm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueabignueabignueabignueabi- - - -gcc gcc gcc gcc v v v v # # # #armarmarmarm- - - -softsoftsoftsoftfloatfloatfloatfloat- - - -linuxlinuxlinuxlinux- - - -gnugnugnugnu- - - -gcc gcc gcc gcc - - - -v v v v 出现版本信息提示表示安装成功。 如果需要使用 3.3.2 版本,则需要指定具体的路径。 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 5 页/共 27 页 2008 太湖微控电子 安装安装安装安装编译编译编译编译 AT91BootStrapAT91BootStrapAT91BootStrapAT91BootStrap Bootloader Bootloader Bootloader Bootloader 将 AT91Bootstrap1.8.zip 软件包解压缩到/usr/src/arm 文件夹下面, 产生一个新的文 件夹 Bootstrap-v1.8。这个文件下面是 AT91 芯片的第一级 bootloader 源代码。 编译步骤: 1 进入 Bootstrap-v1.8 目录 2 进入 board 目录 3 进入相应的开发板目录 4 进入相应的存储体目录 5 编译 假设需要编译 AT91SAM9260-EK 的 bootloader: #cd Bootstrap#cd Bootstrap#cd Bootstrap#cd Bootstrap- - - -v1.8v1.8v1.8v1.8 #cd board#cd board#cd board#cd board #cd at91sam9260ek#cd at91sam9260ek#cd at91sam9260ek#cd at91sam9260ek #cd dataflash#cd dataflash#cd dataflash#cd dataflash 这里需要修改该目录下面的 Makefile 文件 CROSS_COMPILE= armarmarmarm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueabignueabignueabignueabi- - - - #make#make#make#make 编译成功后改目录下会生成 dataflash_at91sam9260ek.bindataflash_at91sam9260ek.bindataflash_at91sam9260ek.bindataflash_at91sam9260ek.bin 文件。 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 6 页/共 27 页 2008 太湖微控电子 安装安装安装安装编译编译编译编译 UbootUbootUbootUboot 及及及及 AT91AT91AT91AT91- - - -UbootUbootUbootUboot 补丁补丁补丁补丁 解压缩 uboot 软件包: #cd /usr/src/arm#cd /usr/src/arm#cd /usr/src/arm#cd /usr/src/arm # # # #tar xvjf utar xvjf utar xvjf utar xvjf u- - - -bootbootbootboot- - - -1.1.51.1.51.1.51.1.5.tar.bz2.tar.bz2.tar.bz2.tar.bz2 # # # #cd ucd ucd ucd u- - - -bootbootbootboot- - - -1.1.51.1.51.1.51.1.5 打入补丁: bzcat ubzcat ubzcat ubzcat u- - - -bootbootbootboot- - - -1.1.51.1.51.1.51.1.5_atmel__atmel__atmel__atmel_1.51.51.51.5.diff.bz2 | patch .diff.bz2 | patch .diff.bz2 | patch .diff.bz2 | patch - - - -p1p1p1p1 这样就获得了一个打入补丁的 uboot。 修改 Makefile 找到 ifeq($(ARCH),arm) CROSS_COMPILE = 改成 ifeq($(ARCH),arm) CROSS_COMPILE = armarmarmarm- - - -softsoftsoftsoftfloatfloatfloatfloat- - - -linuxlinuxlinuxlinux- - - -gnugnugnugnu make distcleanmake distcleanmake distcleanmake distclean make at91sam9260ek_config make at91sam9260ek_config make at91sam9260ek_config make at91sam9260ek_config makemakemakemake 编译成功后,会在 u-boot-1.1.5 主目录下生成 u u u u- - - -boot.binboot.binboot.binboot.bin 文件 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 7 页/共 27 页 2008 太湖微控电子 安装安装安装安装编译编译编译编译 Linux2.6.22Linux2.6.22Linux2.6.22Linux2.6.22 及及及及 AT91AT91AT91AT91- - - -LinuxLinuxLinuxLinux 补丁补丁补丁补丁 解压缩 linux-2.6.22 压缩文件: # # # #tar xvjf linuxtar xvjf linuxtar xvjf linuxtar xvjf linux- - - -2.6.2.6.2.6.2.6.22222222.tar.bz2.tar.bz2.tar.bz2.tar.bz2 进入 linux-2.6.22 文件夹: # # # #cd linuxcd linuxcd linuxcd linux- - - -2.6.2.6.2.6.2.6.22222222 打入两个补丁: # # # #z z z zcat 2.6.cat 2.6.cat 2.6.cat 2.6.22222222- - - -at91.patch.gz | patch at91.patch.gz | patch at91.patch.gz | patch at91.patch.gz | patch - - - -p1p1p1p1 # # # #zcat linuxzcat linuxzcat linuxzcat linux- - - -2.6.2.6.2.6.2.6.22222222- - - -at91at91at91at91- - - -exp.diff.gz | patch exp.diff.gz | patch exp.diff.gz | patch exp.diff.gz | patch - - - -p1p1p1p1 这样就获得了一个全新的 linux-2.6.22 内核,该内核打入了支持 AT91 ARM9 的一些补丁。 修改 Makefile: linux-2.6.22 主目录下有个 Makefile 文件,打开,找到 185 行左右,修改 ARCH ?= armarmarmarm CROSS_COMPILE ?= armarmarmarm- - - -nonenonenonenone- - - -linuxlinuxlinuxlinux- - - -gnueagnueagnueagnueabibibibi- - - - 保存退出。 配置内核: 由于内核中已经有对于 AT91 ARM9 的一些默认配置文件,所以可以直接使用命令,如 对 at91sam9260ek 设置: # # # #make at91sam9260ek_defconfigmake at91sam9260ek_defconfigmake at91sam9260ek_defconfigmake at91sam9260ek_defconfig 这样就完成了 at91sam9260ek 的默认设置。 如果需要自定义设置,使用命令 make menuconfigmake menuconfigmake menuconfigmake menuconfig 或者 make xconfigmake xconfigmake xconfigmake xconfig 进行设置。 最后使用 # # # #makemakemakemake uImage uImage uImage uImage 编译内核 注:如果使用 make uImage 则能生成由 uboot 引导的内核文件,需要用到 uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句: export PATH:=$PATH:/usr/src/arm/uexport PATH:=$PATH:/usr/src/arm/uexport PATH:=$PATH:/usr/src/arm/uexport PATH:=$PATH:/usr/src/arm/u- - - -bootbootbootboot- - - -1.1.5/tools1.1.5/tools1.1.5/tools1.1.5/tools 这样就能直接引用 mkimage 命令。 最后会在 linux-2.6.22/arch/arm/boot 目录下生成 uImageuImageuImageuImage 等几个内核映像文件。 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 8 页/共 27 页 2008 太湖微控电子 安装下载工具安装下载工具安装下载工具安装下载工具 AT91ISPAT91ISPAT91ISPAT91ISP 及烧写文件及烧写文件及烧写文件及烧写文件 首先卸载掉之前安装的低版本的 at91-isp 软件。全新安装 at91at91at91at91- - - -isp v1.11isp v1.11isp v1.11isp v1.11.exe.exe.exe.exe。 去掉开发板 dataflash 的 CS 片选的跳线帽(AT91SAM9260-EK 上面在 DATAFLASH 边上) , 连接开发板的 5V 电源,打开电源开关,让芯片内部固化的 boot 运行,用 usb 线连接开发板 和 PC,PC 会提示找到新硬件并要求安装驱动,让 PC 自动查找驱动并安装。 烧写烧写烧写烧写 dataflash_at91bootdataflash_at91bootdataflash_at91bootdataflash_at91boot 去掉开发板 dataflash 的 CS 片选的跳线帽(AT91SAM9260-EK 上面在 DATAFLASH 边上) , 连接开发板的 5V 电源,打开电源开关,让芯片内部固化的 boot 运行,用 usb 线连接开发板 和 PC。 运行 SAM-BA,在弹出的对话框中选择如下: 1.点击“Connect” ,弹出 SAM-BA 下载界面。 2.将刚才取下的跳线帽装上。 3.在弹出的界面中,选择 DataFlash AT45DB/DCB 标签,选中 Scrips 处的下拉列表中的 “Enable Dataflash (SPI0 CS1)”这个选项,点击“Execute”按钮,执行 dataflash 初始 化。 4选中 Scrips 处的下拉列表中的“Send Boot File”这个选项,点击“Execute”按钮, 在弹出的窗口中去选择之前生成的 dataflash_adataflash_adataflash_adataflash_at91sam9260ek.bint91sam9260ek.bint91sam9260ek.bint91sam9260ek.bin 这个文件。 5点击“打开”,稍等片刻就将这个文件下载到 dataflash 中了。 烧写烧写烧写烧写 UbootUbootUbootUboot 1 在 Send File Name 处打开先前生成的文件 u u u u- - - -boot.binboot.binboot.binboot.bin,Address 处填写 0x8000,表示将 u-boot 烧写到 dataflash 的 0x8000 处。 2 点击“Send File”按钮,等待提示成功烧写。 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 9 页/共 27 页 2008 太湖微控电子 烧写烧写烧写烧写 Linux KernelLinux KernelLinux KernelLinux Kernel 1 在 Send File Name 处打开先前生成的文件 uImageuImageuImageuImage,Address 处填写 0x30000,表示将 u-boot 烧写到 dataflash 的 0x30000 处。 2 点击“Send File”按钮,等待提示成功烧写。 烧写根文件系统烧写根文件系统烧写根文件系统烧写根文件系统 1 点击“NandFlash”标签页。 2 选中 Scrips 处的下拉列表中的“Enable NandFlash”这个选项,点击“Execute”按钮。 3 选中 Scrips 处的下拉列表中的“Erase All”这个选项,点击“Execute”按钮,等待 NandFlash 擦除成功。 4 在 Send File Name 处打开文件 armv5larmv5larmv5larmv5l- - - -uclibcuclibcuclibcuclibc- - - -sam9260sam9260sam9260sam9260,Address 处填写 0x0,表示将根 文件系统烧写到 nandflash 的 0x0 处。 5 点击“Send File”按钮,等待提示成功烧写。 设置超级终端设置超级终端设置超级终端设置超级终端 1 开始-所有程序-附件-通信-超级终端-新建超级终端。 2 配置:波特率=115200 数据位=8 奇偶校验=无 停止位=1 数据流控制=无。 启动开发板启动开发板启动开发板启动开发板,设置设置设置设置 UbootUbootUbootUboot 参数参数参数参数 1 用交叉串口线连接开发板 DBGU 口和 PC 串口。 2 打开开发板电源,串口出现以下提示: U-Boot 1.1.5 (Apr 27 2008 - 00:15:48) DRAM: 64 MB NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 ( NAND 128MiB 3,3V 8-bit) NAND: Pagesize: 2048, Blocksize: 128K, OOBsize: 64 128 MiB DataFlash:AT45DB321 Nb pages: 8192 Page Size: 528 Size= 4325376 bytes Logical address: 0xD0000000 Area 0: D0000000 to D0003FFF (RO) Area 1: D0004000 to D0007FFF Area 2: D0008000 to D0037FFF (RO) Area 3: D0038000 to D041FFFF In: serial AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 LinuxLinuxLinuxLinux 移植文档移植文档移植文档移植文档 第 10 页/共 27 页 2008 太湖微控电子 Out: serial Err: serial DM9161A PHY Detected No link MAC: error during RMII initialization Hit any key to stop autoboot: 0 出现上一行的提示倒数后,按空格键,出现命令行提示符: U-Boot 1设置 MAC 地址: U U U U- - - -BootBootBootBootsetenv ethaddr 3e:36:65:ba:6f:be setenv ethaddr 3e:36:65:ba:6f:be setenv ethaddr 3e:36:65:ba:6f:be setenv ethaddr 3e:36:65:ba:6f:be 2设置 IP 地址: U U U U- - - -BootBootBootBootsetenv ipaddr setenv ipaddr setenv ipaddr setenv ipaddr 192.168.0.2192.168.0.2192.168.0.2192.168.0.2 3设置拷贝 kernel 环境变量: U U U U- - - -BootBootBootBootsetenvsetenvsetenvsetenv uImageuImageuImageuImage cp.b d0030000 21500000 15ffb0 cp.b d0030000 21500000 15ffb0 cp.b d0030000 21500000 15ffb0 cp.b d0030000 21500000 15ffb0 该语句表示将位于 0xd0030000 处长度为 0x15ffb0 的数据段拷贝到 0x21500000 其中 0xd0030000 为 uImage 在整个系统中所处的地址, 上面讲到将 uImage 下载到 dataflash 的 0x30000 位置上,而 0xd0000000 是该 dataflash 在系统中的基地址。0x21500000 是位于 sdram 中,表示 uImage 要被拷贝到 sdram 中运行。最后的文件长度取决于 uImage 文件的长 度。 4设置启动命令: U U U U- - - -BootBootBootBootsetenvsetenvsetenvsetenv run uImage run uImage run uImage run uImage ;bootm 21500000;bootm 21500000;bootm 21500000;bootm 21500000 5设置 linux 启动命令行: U U U U- - - -BootBootBootBootsetenvsetenvsetenvsetenv bootargs mem=64M bootargs mem=64M bootargs mem=64M bootargs mem=64M console=ttyS0,115200 root=/dev/mtdblock0console=ttyS0,115200 root=/dev/mtdblock0console=ttyS0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值