在ccs7下进行DM6467的开发(5):Linux内核编译

首先在ccs下创建一个Makefile工程:


并将路径指向内核代码所在的路径:



创建完成后是这个样子的:



接着配置交叉编译的环境,打开项目属性:



这两个参数将传递给make命令。

再把交叉编译器的路径添加到PATH列表中。



最后修改一下生成的目标:



经过这些简单的配置,就可以很方便地在CCS里面编译内核了,在发生错误的时候也可以快速定位到错误的位置,太赞了!!






已标记关键词 清除标记
最近自己编译内核并且利用busybox制作了一个根文件系统,打算烧写到开发板中(我用的是dm6467开发板)。 烧写内核以及根文件系统: 烧写内核: setenv serverip 192.201.0.8 setenv ipaddr 192.201.0.10 tftp 0x80700000 uImage nand erase 500000 1f0000 nand write 0x80700000 500000 1f0000 setenv bootcmd 'bootm 0x500000' saveenv boot 烧写根文件系统: setenv serverip 192.201.0.8 setenv ipaddr 192.201.0.10 tftp 0x80700000 rootfs.cramfs nand erase 800000 600000 nand write 0x80700000 800000 600000 setenv bootcmd 'nand read 0x80700000 0x800000 0x600000\;bootm 0x500000' setenv bootargs 'noinitrd root=/dev/raw rw init=/linuxrc console=ttySAC0,115200' saveenv 可是却总是出现以下错误: DM6467 EVM > boot NAND read: device 0 offset 0x800000, size 0x600000 6291456 bytes read: OK Wrong Image Format for bootm command ERROR: can't get kernel image! DM6467 EVM > 以下是利用printenv打印出的相关环境变量信息: DM6467 EVM > printenv bootdelay=3 baudrate=115200 bootfile="uImage" addclk=setenv bootargs ${bootargs} clkref=${clkref} ethact=DaVinci EMAC ethaddr=00.11.d8.61.38.50 clkref=33000000 filesize=504000 fileaddr=80700000 ipaddr=192.201.0.10 serverip=192.201.0.8 bootcmd=nand read 0x80700000 0x800000 0x600000;bootm 0x500000 bootargs=noinitrd root=/dev/raw rw init=/linuxrc console=ttySAC0,115200 stdin=serial stdout=serial stderr=serial ver=U-Boot 2009.08 (11鏈?17 2011 - 15:39:49) Environment size: 456/16380 bytes 由于自己是刚刚接触这一块,还有很多东西不懂,还请各位大神指点指点,小弟这个错误是哪儿出错了。谢谢啦!
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页