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

at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档相关推荐

  1. 讯为开发板移植linux,迅为I.MX6ULL开发板移植Linux5.4内核教程

    4412上移植最新5.4内核的流程非常的简单,因为4412被Linux官方支持,那么我们来看一下怎么把官方5.4内核移植到我们的I.MX6ULL终结者开发板上. 平台:i.MX6ULL开发板 前言 本 ...

  2. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

  3. 详细介绍如何读懂STM32开发板电路原理图以及芯片文档和开发手册,并编写一个测试程序:点亮一个LED灯

    开发环境: 开发板:STM32PZ6806L芯片:ARM_STM32F103_ZE 软件开发环境:KEIL5 开发所需资料: STM32F1XX芯片电路原理图 STM32F1XX系列芯片手册 XX代表 ...

  4. linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解

    Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...

  5. 【Linux系统移植】NXP 官方开发板 kernel内核 编译与烧录

    1.下载 NXP 官方 I.MX6ULL EVK 开发板的kernel :linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 2.使用 FileZilla Client ...

  6. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...

    内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...

  7. linux ns级定时器_预热 | 万众期待的单片机、Linux二合一的STM32MP157开发板亮相

    STM32mp157  GUI操作体验视频 GUI架构简介 支持多种应用场景的HMI2.0应用,根据应用的类型将整个UI分为五个大类:多媒体,智能家电,卫生医疗,公共服务,系统.均支持于100ask_ ...

  8. 移植Mplayer到OK6410开发板

    移植Mplayer到OK6410开发板 作者:vasage 项目需要,需要将Mplayer移植到开发板上,所以今天花了一下下午成功移植,其中参考很多文档,后发现许多文档陈旧,些许文档有少量错误,所以这 ...

  9. linux访问文档根目录之外的网页_开发文档加载不再卡顿,亿点点提升

    作为一个头(ku)秃(bi)的开发者,查阅各种文档是家常便饭,但由于中国特色在查阅一些文档时总是加载中.而且有时外场调试还不一定有网,因而将文档本地化是相当有必要的.本文介绍了一种将文档编译为静态网页 ...

最新文章

  1. hilb--生成Hilbert(希尔伯特)矩阵
  2. 后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...
  3. ecplise安装flowable插件
  4. 好看有个性的网站导航源码
  5. ROS-OccupancyGrid学习笔记
  6. css的工作原理及使用规则
  7. gateway请求拦截_gateway 网关(转发,跨域,拦截器等)
  8. php5.4 mcrypt.so,PHP安装mcrypt.so报错 mcrypt.h not found 的解决方法
  9. 真正解决办法:FTP 执行命令时500 Illegal PORT command
  10. css background 旋转_纯CSS画小电视
  11. 大数据知识点汇总---Redis,Spark,Kafka,Hive,Mysql,Hbase,Hadoop...
  12. Microsoft.mshtml.dll 添加引用及类型选择错误问题解决办法
  13. JSON 对比工具,优秀的JSON对比工具,对比json数据
  14. mysql 1093_mysql ERROR 1093 (HY000)
  15. translate函数的用法
  16. 优化机场值机体验之护照阅读器
  17. ssms管理linux数据库,使用 SSMS 管理 Linux 上的 SQL Server - SQL Server | Microsoft Docs
  18. 每天只需要花10分钟,在西瓜头条,不用拍摄靠声音挣300
  19. 项目中生成requests.txt文件(virtualenv与pipreqs)
  20. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)

热门文章

  1. JavaEE 与 JavaSE区别
  2. 使用canvas 绘制一个有限度的斐波那契数列的曲线
  3. glGetShaderiv函数详解
  4. linux 注释批处理,关于Linux:bash中的”批处理”文件
  5. 应用之星教你如何在H5页面中加入视频?
  6. 使用命令批量修改文件名
  7. 解决Autodesk系列软件卸载不完全导致的再次安装失败问题
  8. 史上最通俗易懂的CPU知识!一分钟秒懂主频、核心、线程、架构!
  9. 漫步数学分析十八——紧集上连续函数的有界性
  10. 计算机通信和电子设备制造业发展的原因,计算机、通信和其他电子设备制造业增长突出...