LINUX_内核驱动
文章平均质量分 79
OUYANG_LINUX007
这个作者很懒,什么都没留下…
展开
-
linux--mini2440内核移植手册
(我测试了几次使用这种方式修改linux-2.6.32.2内核不能通过,总提示Kernel panic - not syncing: Attempted to kill init!不知为何故,以后有精力了在弄吧)(开发环境:Fedora13 mini2440友善之臂开发板 linux-2.6.32.2内核 arm-linux-gcc4.4.3) 前几天移植成功过m转载 2012-04-03 22:11:29 · 1583 阅读 · 0 评论 -
整个uboot在SDRAM的分布
整个uboot在SDRAM的分布情况如下33f80000 T _start33f80020 t _undefined_instruction33f80024 t _software_interrupt33f80028 t _prefetch_abort33f8002c t _data_abort33f80030 t _not_used33f80034 t _irq3原创 2012-04-20 15:10:00 · 3473 阅读 · 0 评论 -
uboot传递内核参数全解析
一:启动参数的传递过程 启动参数是包装在数据结构里的,在linux kernel启动的时候,bootloader把这个数据结构拷贝到某个地址, 在改动PC跳向内核接口的同时,通过通用寄存器R2来传递这个地址的值,下面这句话就是uboot跳向linux kernel的代码(bootm命令) theKernel (0, bd->bi_arch_number, bd->bi_boot_p转载 2012-04-29 20:42:27 · 1472 阅读 · 1 评论 -
移植Linux内核(2.6.30.4)和文件系统到mini2440(Nand Flash 256M)
移植Linux内核(2.6.30.4)和文件系统到mini2440(Nand Flash 256M)一,下载安装交叉编译环境 1)下载安装交叉编译器 http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz,将其解压到根目录下 :# tar jxvf arm-linux-gcc-4.3.2.tgz -C / 2)修改主转载 2012-04-29 21:20:15 · 1227 阅读 · 0 评论 -
编辑器:vim使用技巧实战(定位/查找/替换/删除/移动/复制)
LINUX控制台环境可以用DOS窗口来代替,那VI呢?网上一找,有WINDOWS版VIM,哈哈,这下环境就有了,也正好有个实战VI的好机会。 去VIM的官方网站下载下来了GVIM,这是个类似记事本,UE类的界面的VIM,其实就是个带用户界面的VIM,可以用在桌面环境下,里面也包含DOS模式的VIM,另外网站上还有只针对XP/2000的DOS窗口的专门文件,不过下了这个就全包括了。转载 2012-04-14 20:37:51 · 2669 阅读 · 0 评论 -
扬创uboot移植(2)--基于《嵌入式Linux之我行--u-boot-2009.08在2440上的移植详解》
9)实现u-boot对yaffs/yaffs2文件系统下载的支持。 注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的移植详解(三)”中讲到过。 通常一个Nnad Flash存储设备由若干块组成,1个块由若干页组成。一般128MB以下容量的Nand Flash芯片,一页大小为528B,被依次分为2个256B的主数据区和16转载 2012-04-14 20:35:38 · 2629 阅读 · 0 评论 -
bss,data,text,rodata,堆,栈,常量段
//红色部分为问题部分section 结构SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phdr =fill...}secname:段名contents:决定哪些内容存放在此段start:本段的连接地址(实际运行地址)AT(原创 2012-04-11 11:36:01 · 13921 阅读 · 4 评论 -
运行地址和加载地址
在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢? 加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般是烧写在NAND里面,比如S3C2440转载 2012-04-11 12:10:56 · 1032 阅读 · 0 评论 -
经验详谈:如何学习操作系统?
学习应用软件的朋友,我也劝你们看看操作系统,内核等这些系统底层的东西。看过了以后,你会觉得看应用级编程会更流畅,学起来也会更简单。我就是这样学的,学MFC,后来开始学INTEL CPU的应用级编程,现在我决定开始从系统级学起。 本人学习计算机技术至今,对于如何学习操作系统原理有一点自己的看法,现在写出来,希望对大家能有所帮助! 操作系统怎么学,首先要想操作系统是怎么来转载 2012-04-09 11:57:23 · 684 阅读 · 0 评论 -
Linux内核分析方法谈
Linux内核分析方法谈 Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正转载 2012-04-02 20:44:22 · 830 阅读 · 0 评论 -
扬创2440 uboot移植(1)--基于《嵌入式Linux之我行--u-boot-2009.08在2440上的移植详解》
扬创2440 uboot移植(1)--基于《嵌入式Linux之我行--u-boot-2009.08在2440上的移植详解》 http://linchunai1212.blog.163.com/blog/static/3511214320106169646696/?fromdm&fromSearch&isFromSearchEngine=yes参考:http://www.100ask.转载 2012-04-14 20:33:03 · 2694 阅读 · 0 评论