![LINUX-2[1].6.32内核移植学习笔记.doc_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/17136cea-1121-431b-9e23-549c4a9f5dec/17136cea-1121-431b-9e23-549c4a9f5dec1.gif)
![LINUX-2[1].6.32内核移植学习笔记.doc_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/17136cea-1121-431b-9e23-549c4a9f5dec/17136cea-1121-431b-9e23-549c4a9f5dec2.gif)
![LINUX-2[1].6.32内核移植学习笔记.doc_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/17136cea-1121-431b-9e23-549c4a9f5dec/17136cea-1121-431b-9e23-549c4a9f5dec3.gif)
![LINUX-2[1].6.32内核移植学习笔记.doc_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/17136cea-1121-431b-9e23-549c4a9f5dec/17136cea-1121-431b-9e23-549c4a9f5dec4.gif)
![LINUX-2[1].6.32内核移植学习笔记.doc_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/17136cea-1121-431b-9e23-549c4a9f5dec/17136cea-1121-431b-9e23-549c4a9f5dec5.gif)
已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux-2.6.30内核的移植及调试运行【开发的软件、硬件交代】内核:linux-2.6.32.tar.gz 下载网址:/pub/linux/kernel/v2.6/补丁:2.6.32-at91.patch.gz 下载地址:.za/at91_26.html开发硬件平台:AT91RM9200 同为嵌入式开发板【内核移植过程】step1:下载内核极其补丁;我的 内核及补丁压缩包 是放在了LINUX操作系统主文件夹flymz/myprog/core文件下;(郑重声明:下载的内核必须要和补丁是配套的)step2:解压内核,打补丁;在DZ中输入:tar -zxvf myprog/core/linux-2.6.32.tar.gz进行内核解压然后进入内核:cd linux-2.6.32接着,打补丁:zcat ./myprog/core/2.6.32-at91rm.patch.gz | patch -p1(附:若linux系统没有安装patch命令时,这里就会提示出错。所以要先安装个patch命令包,在ZD:sudo apt-get install patch 安装好了就不会报错了)step3:内核配置;(1)修改makefile文件将linux-2.6.32文件夹下的makefile修改如下:183:ARCH ?= $(SUBARCH)184:CROSS_COMPILE ?= 修改为183:ARCH ?= arm184:CROSS_COMPILE ?= /usr/local/arm/gcc-3.4.5/bin/arm-linux- 因为我采用的编译器为gcc-3.4.5,并且放在了 文件系统/usr/local/arm/gcc-3.4.5/bin(2)在ZD(以下都是在linux-2.6.32路径):make clean(3)然后:make at91rm9200dk_defconfig 进行默认配置(附:若出现一些报错(这里错误就不列举出来了),可能是有些命令包有没有预先装好:在ZD中(主文件夹路径)sudo apt-get install libncurse5-dev及 sudo apt-get install ncurses-devel)问题1:(本人)xyzubuntu:/Desktop/linux-2.6.32$ make menuconfig * Unable to find the ncurses libraries or the * required header files. * make menuconfig requires the ncurses libraries. * * Install ncurses (ncurses-devel) and try again. * make1: * scripts/kconfig/dochecklxdialog Error 1make: * menuconfig Error 2解决方法如下 :sudo apt-get install libncurses5-dev如何解决Install ncurses(ncurses-devel) and try again 2010年11月20日 星期六 17:32因为工作需要,打算着手编译嵌入式Linux内核。刚刚着手就遇到一个问题:Install ncurses(ncurses-devel) and try again。做一个简单的铺垫,ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。假如要编译一些老的程序,还是会经常碰到。解决这个问题可以通过下面的解决方法来搞定。打开一个终端输入下面这条语句按回车进行安装即可。apt-get install libncurses5-dev若出现以下错误:由于该版本内核不支持dataflash,所以要干掉此项,如(4)所示:(4)make menuconfig 进行更进一步的列表配置,主要是修改dataflash步骤如下(图):首先进入的界面如下:下面主要就是将dataflash前面的那个 * 去掉当光标移到 * 处时,按下空格就可以了,然后保存推出!下面的图描述的很清晰了.(4)接下来,make uImage 这里可能要耐心的等上几分钟。(附:要是这里报错的话,可能又是些命令包没有装好,像 “mkimage”命令包,在(主文件夹路径)ZD中:sudo apt-get install uboot-mkimage )若出现如下信息,说明uImage已经成功的生成,并且位于linux-2.6.32/arch/arm/boot下【内核调试运行】Step 1:烧到板子将上次修改好的u-boot.bin文件和这次成功生成的uImage文件一起烧到板子;u-boot.bin 地址:0x10000000 uImage 地址:0x10100000step2:调试运行(1) 打开超级终端,重启板子,会出现如下界面:提示的bad CRC没有关系,是因为没有保存好环境变量。只要在该界面如下操作即可:U-Bootsaveenv 若出现如下提示信息,说明此时的u-boot没有问题了:重启板子,会将不会再出现bad CRC的警告了,而是:(2) 将内核复制到SDRAM中在界面中输入:U-Boot cp.b 10100000 20080000 200000 回车(按位复制 待复制数据的起始地址 搬移到SDRAM中的内核地址 空间大小)然后输入:U-Boot bootm 20080000 回车(运行 内核起动地址)若会出现一下信息,则说明内核移植成功了:# Booting image at 20080000 . Image Name: Linux-2.6.32 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1256944 Bytes = 1.2 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum . OK OK Starting kernel . Uncompressing Linux. . done, bootin Linux version 2.6.32 (flymzflymz-desktop) (gcc version 3.4.5) #1 Sun Jan 9 10:4 7:09 CST 2011 CPU: ARM920T 41129200 revision 0 (ARMv4T), cr=c0007177 CPU: VIVT data cache, VIVT instruction cache Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHz Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: mem=32M console=ttyS0,115200 initrd=0x20410000,3145728 root =/dev/ram0 rw PID hash table entries: 128 (order: -3, 512 bytes) instruction pc : Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)p : 20eddb04 ip : 00000001 fp : 00000002 Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)20eddfdc r7 : 00Memory: 32MB = 32MB total: 00000000 r4 : 00000000Memory: 26800KB available (2272K code, 190K data, 108K init, 0K highmem) r2 : 20000100 r1 : 000000fb r0 : 20eddce8 SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 Resetting CPU . U-Boot 1.1.6 (Jan Hierarchical RCU implementation. DRAM: 1NR_IRQS:192 SST: SAT91: 128 gpio irqs in 4 banks Flash: 8 MB Console: colour dummy device 80x30 Out: serial Err:console ttyS0 enabled cp.b 10100000 20080000Calibrating delay loop. 89.53 BogoMIP U-Boot bootm 200 DRAM: 16 MB SST: SST3TCP reno registered NET: Registered protocol family 1Warning - bad CRC, using default Trying to unpack rootfs image as initramfs. In: serial Outrootfs image is not initramfs (junk in compressed archive); looks like an initrdSaving Environment to Flash. Un-Protected 2 secFreeing initrd memory: 3072Ksing Flash.Erasing NetWinder Floating Point Emulator V0.97 (double precision) Erased 2 sectors Writing to Flash.msgmni has been set to 58 Protected 2 sectorsBlock layer SCSI generic (bsg) driver version 0.4 loaded (major 252):33) DRAM: 16 MB io scheduler noop registered Flasio scheduler anticipatory registered (default)Out: serial Err: serial at91_spi: Baud rate at91_ohci at91_ohci: irq 23, io mem 0x00300000 Clocks: CPusb usb1: New USB device found, idVendor=1d6b, idProduct=0001 Built 1 zonelists in Zone order, mobilit usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 console=ttyS0,115200 initrd=0x20410000,3145728 root usb usb1: Product: AT91 OHCI usb usb1: Manufacturer: Linux 2.6.32 ohci_hcd92 AT91: 128 gpio irqs in 4 banks usb usb1: SerialNumber: at91PID hash table entries: 64 usb usb1: configuration #1 chosen from 1 choice Console: colour dummy devhub 1-0:1.0: USB hub found console console NET: Registered protocol family 17at91_rtc at91_rtc: setting system clock to 1998-01-01 00:12:45 UTC (883613565)RAMDISK: Couldnt find valid RAM disk image starting at 0.List of all partitions:No filesystem could mount root, tried: ext2 cramfsKernel panic - not syncing: VFS: Unable to mount roo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传统草药养生法案
- 2025云南省文山州富宁县城区学校教师交流轮岗(99人)笔试备考试题及答案解析
- 2025云南丽江宁蒗彝族自治县应急管理局面向社会招聘公益性岗位1人笔试备考题库及答案解析
- 烤箱维修手册
- 2025西安未央区辛家庙社区卫生服务中心招聘(8人)笔试备考试题及答案解析
- 2025天津市北辰区教育系统第二次招聘教师22人笔试含答案
- 2025年天津公安基层人民警察考试(申论)历年参考题库含答案详解
- 入侵报警监控预案
- 2025年心血管内科心脏彩超检查技能考察答案及解析
- 2025年事业单位笔试-广东-广东助产护理(医疗招聘)历年参考题库含答案解析
- 名校教学设计:综合与实践-哪个城市夏天更热2
- 《论语》十二章 高中语文选择性必修上册
- 各国见面礼仪英文版
- 行政事业单位综合办公管理平台建设方案详细
- 苏少版四年级上册音乐教学计划及进度安排(定稿)
- 常见症状-意识障碍的诊断评估(诊断学课件)
- 尿道损伤专题知识讲座
- 迭氮化钡(含水大于50%)化学品安全技术说明书MSDS
- 地形地貌与地质构造介绍
- 维克多高中英语3500词汇
- 长沙会战优质获奖课件
评论
0/150
提交评论