linux-3.5内核编译失败的问题

来源:互联网 发布:radon变换算法 编辑:程序博客网 时间:2024/06/07 02:13

linux-3.5内核编译失败的问题

配置内核并编译

$ tar -xvf linux-3.5-20150929.tgz$ cd linux-3.5$ make distclean$ cp tiny4412_android_defconfig .config$ make menuconfig     System Type  --->          [ ] Support TrustZone-enabled Trusted Execution Environment          该选项为三星公司的安全模式,此处不选择
$ make -j4

编译出错

  CHK     include/linux/version.h  CHK     include/generated/utsrelease.hmake[1]: 'include/generated/mach-types.h' is up to date.  CALL    scripts/checksyscalls.sh  CHK     include/generated/compile.h  TIMEC   kernel/timeconst.hCan't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/mcy/kernel/linux-3.5/kernel/Makefile:133: recipe for target 'kernel/timeconst.h' failedmake[1]: *** [kernel/timeconst.h] Error 255Makefile:776: recipe for target 'kernel' failedmake: *** [kernel] Error 2make: *** 正在等待未完成的任务....make: *** wait: 没有子进程。 停止。

解决方法

$vim kernel/timeconst.pl +373373     if (!defined(@val))修改为:373     if (!(@val))

再按照以上方法进行编译就可以通过,在arch/arm/boot目录下生成zImage文件。

原创粉丝点击