linux-3.4.5内核移植到MPC8306

来源:本站
导读:目前正在解读《linux-3.4.5内核移植到MPC8306》的相关信息,《linux-3.4.5内核移植到MPC8306》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《linux-3.4.5内核移植到MPC8306》的详细说明。
简介:linux-3.4.5内核移植到MPC8306

Kevin Liu独家原创(yjmeishao@sohu.com)

还是继续选用linux-3.4.5版本内核作为移植对象,被移植到的平台改为了PowerPC MPC8306芯片,由于基于MPC8306平台的开发资料我也是首次拿到,粗略浏览了平台的原理图和各种接口,心里有了底。最后还是花费了整整1天时间才初步完成linux-3.4.5内核移植到MPC8306芯片,烧写到Flash后内核可以正常加载,用户驱动还没来得及修改,部分驱动还未完整测试。

第一步还是选择交叉编译工具:

交叉编译工具是代理商提供的,是基于PowerPC芯片的e300内核,将交叉编译工具解压到/opt目录,然后在自己工作目录下创建一个目录mpc8306_linux345文件夹,linux-3.4.5内核文件解压到新创建的文件夹下,进入解压后的文件夹第一步就是修改顶层的Makefile文件,指定SUBARCH := powerpc(硬件平台是PowerPC芯片-MPC8306芯片)和CROSS_COMPILE :=powerpc-e300c3-linux-gnu-,这一步操作估计问题不大。

第二步还是选择一个默认的配置完成对内核的初次编译,这次选用的是mpc832x_rdb,打开终端使用export命令设置好编译环境:

export PATH=$PATH:/opt/powerpc-e300c3-linux-gnu/bin/

exportCROSS_COMPILE=powerpc-e300c3-linux-gnu-

接着在终端输入命令:make mpc832x_rdb_defconfig,此时会按照make mpc832x_rdb_defconfig中的配置写入到.config文件。在后续操作的时候,如果想选择自己默认配置文件,比如自己的配置文件命名为mpc832x_kevin.config,如果想使用make config命令让其生效,除了要将该文件放到指定目录/arch/powerpc/config目录下,并且将文件必须要修改成mpc832x_kevin_defconfig,不然使用make命令时会执行失败。

等设置linux内核默认配置操作完成后,直接敲入make cuImage-mpc832x_rdb,等待它编译完成。一切还是很顺利,编译完成没有报错,万里长征走完第一步了。

未完待续~~

又换了Nor Flash芯片,内核代码中没有支持,需要重新进行Flash驱动移植,得花点时间。内核移植过程中,如果将I2C驱动编译成模块形式时,会在链接过程中找不到部分函数接口;编译JFFS2文件系统的时候,如果也是编译成模块(当时内核给的配置选项只能是编译成独立模块或者干脆不能选择,害得自己又得手动去修改fs目录下的Kconfig文件),内核启动时不会加载JFFS2驱动,非得直接编译进内核才行,启动才会加载驱动并且能够识别出Flash信息。目前还有其他工作要做,移植工作还有部分收尾事情要完成,等忙完后再继续补充。

提醒:《linux-3.4.5内核移植到MPC8306》最后刷新时间 2024-03-14 01:06:33,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《linux-3.4.5内核移植到MPC8306》该内容的真实性请自行鉴别。