linux-3.4.5内核移植到MPC8306

linux-3.4.5内核移植到MPC8306    


    还是继续选用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信息。目前还有其他工作要做,移植工作还有部分收尾事情要完成,等忙完后再继续补充。



 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值