嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。

一、移植环境

  • 主  机:VMWare--Fedora 9
  • 开发板:Mini2440--64MB Nand
  • 编译器:arm-linux-gcc-4.3.2

二、移植步骤

相关阅读: 嵌入式Linux之我行——嵌入式数据库SQLite在2440上的移植

1. 准备工作目录和解压内核源码

<span style="color:#000000;"><font face="Courier New">#mkdir my2440<br />#<span style="color:#0000ff;">cd</span> my2440<span style="color:#0000cc;">/</span><br />#tar <span style="color:#0000cc;">-</span>jxvf linux<span style="color:#0000cc;">-</span>2<span style="color:#0000cc;">.</span>6<span style="color:#0000cc;">.</span>30<span style="color:#0000cc;">.</span>4<span style="color:#0000cc;">.</span>tar<span style="color:#0000cc;">.</span>bz2</font></span>

2. 进入内核根目录修改Makefile使之编译成ARM平台

<span style="color:#000000;"><font face="Courier New">#<span style="color:#0000ff;">cd</span> linux<span style="color:#0000cc;">-</span>2<span style="color:#0000cc;">.</span>6<span style="color:#0000cc;">.</span>30<span style="color:#0000cc;">.</span>4<br />#gedit Makefile</font></span>

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

3. 修改机器码,根据友善提供的VIVI里面的机器码是782,所以内核也要改成782才能启动

<span style="color:#000000;"><font face="Courier New">#gedit arch<span style="color:#0000cc;">/</span>arm<span style="color:#0000cc;">/</span>tools<span style="color:#0000cc;">/</span>mach<span style="color:#0000cc;">-</span>types</font></span>

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

4. 修改系统平台时钟为12MHz(即:12000000)

<span style="color:#000000;"><font face="Courier New">#gedit arch<span style="color:#0000cc;">/</span>arm<span style="color:#0000cc;">/</span>mach<span style="color:#0000cc;">-</span>s3c2440<span style="color:#0000cc;">/</span>mach<span style="color:#0000cc;">-</span>smdk2440<span style="color:#0000cc;">.</span>c</font></span>

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

5. 修改Nand Flash分区。这里只创建三个分区,其他多余的分区屏蔽掉

<span style="color:#000000;"><font face="Courier New">#gedit arch<span style="color:#0000cc;">/</span>arm<span style="color:#0000cc;">/</span>plat<span style="color:#0000cc;">-</span>s3c24xx<span style="color:#0000cc;">/</span>common<span style="color:#0000cc;">-</span>smdk<span style="color:#0000cc;">.</span>c</font></span>

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

6. 配置内核选项

<span style="color:#000000;"><font face="Courier New">#make menuconfig</font></span>

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

首先加载s3c24xx系列的通用配置,然后在此基础上修改

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

各配置选项如下。这里只列出了要修改的项,其他的默认
嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

配置完后将配置文件保存为.config,这样方便下次make menuconfig时默认加载上次配置过的文件
 
嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核
 
嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核

相关推荐