移值linux3.4.2内核笔记
勇士后卫头盔哥
这个作者很懒,什么都没留下…
展开
-
移值linux3.4.2内核之内核裁剪
前言 由上图可知,留给kernel分区的大小只有2M 但是我们制作出来的内核已经超过了2M 首先裁剪内核里无关的CPU/单板文件 如上图所示,我们可以AT2440EVB单板去掉 执行make menuconfig后按下’/’,进行搜索条目找到该配置选项的路径,然后选择对应单板相关的即可,其余可以去掉 裁剪无关的文件系统ext2、ext3、ext4 裁剪光盘文件系统CD-ROM 进入File systems->CD-ROM/DVD Filesystems 裁剪不常用的杂项文件系统 进入F原创 2020-08-07 19:26:57 · 313 阅读 · 0 评论 -
移值linux3.4.2内核之修改分区
前言 内核启动后的打印信息如下所示 看到内核中有8个分区,但是我们的uboot只有4个分区 修改内核分区 我们搜索"Boot Agent"字段,可以发现在以上文件出现过,我们可以断定应该是要修改common-smdk.c文件,因为它是一个比较通用的文件,我们进去查看该文件,可以看到里面有个数组smdk_default_nand_part[],内容如下所示: 所以我们必须修改该数组,修改为和我们uboot对应分区一致的分区布局 上面部分宏的定义,如下所示: MTDPART_OFS_RETAIN: 填转载 2020-08-03 16:55:03 · 387 阅读 · 0 评论 -
移值linux3.4.2内核之框架及初步修改
前言 先类比下Windows PC的启动流程,一上电后BIOS会去引导扇区读取系统引导程序引导windows内核的启动,内核启动过程中会去识别C盘,D盘,装载驱动程序,启动应用,对于嵌入式LINUX来说,BIOS称为Bootloader,它主要完成的工作有如下3步 1.装载内核到内存中 2.设置TAG参数 3.启动内核,将参数传递给内核,r0=0,r1=机器ID,r2=TAG参数的地址 内核启动中主要完成的工作有如下3步 1.根据r1判断能该内核能否支持该机器,若支持的话调用相应的单板初始化函数 2.装载原创 2020-08-03 13:01:54 · 194 阅读 · 0 评论