linux 3 5核心編譯失敗的問題

2021-08-13 10:04:11 字數 1233 閱讀 1843

$ 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.h

make[1]: 'include/generated/mach-types.h' is up to date.

call scripts/checksyscalls.sh

chk include/generated/compile.h

timec kernel/timeconst.h

can'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' failed

make[1]: *** [kernel/timeconst.h] error 255

makefile:776: recipe for target 'kernel' failed

make: *** [kernel] error 2

make: *** 正在等待未完成的任務....

make: *** wait: 沒有子程序。 停止。

$vim kernel/timeconst.pl +373

373if (!defined(@val))

修改為:

373if (!(@val))

再按照以上方法進行編譯就可以通過,在arch/arm/boot目錄下生成zimage檔案。

Linux核心的編譯

linux的乙個重要的特點就是其源 的公開性,所有的核心源程式都可以在 usr src linux下找到,大部分應用軟體也都是遵循gpl而設計的,你都可以獲取相應的源程式 全世界任何乙個軟體工程師都可以將自己認為優秀的 加入到其中,由此引發的乙個明顯的好處就是linux修補漏洞的快速以及對最新軟體技...

linux核心的編譯

1 解壓縮 tar jxvf linux 2.6.22.6.tar.bz2 2 打補丁,patch 補丁檔案 具體打到那裡去的目標位址 在補丁檔案裡面有,查詢diff的地方 進入linux核心目錄,cd linux 2.6.22.6 patch p1 linux 2.6.22.6 jz2440.pa...

FS2410自帶光碟Linux核心編譯問題

1.問題 編譯fs2410 嵌入linux 2.6.8.1核心按照fs2410的使用者使用手冊3.5.2編譯linux 2.6.8.1,在輸入make menuconfig時遇到如下問題 root localhost linux 2.6.8.1 zzm make menuconfighostcc s...