編譯天嵌E8核心原始碼

2021-08-07 12:55:51 字數 1430 閱讀 4003

不久前,買了一塊天嵌e8的板,拿到資料後就試著編譯一下所給的核心原始碼。

解壓,進入原始碼目錄,發現沒有.config檔案。於是:

#cp config_for_e8_linux .config

然後,#make zimage

編譯核心時,會出現這樣的乙個錯誤:

drivers/media/video/samsung/tv20/s5p_stda_grp.c: in function 's5ptvfb_set_par':

drivers/media/video/samsung/tv20/s5p_stda_grp.c:598:12: error: lvalue required as left operand of assignment

make[5]: *** [drivers/media/video/samsung/tv20/s5p_stda_grp.o] error 1

make[4]: *** [drivers/media/video/samsung/tv20] error 2

make[3]: *** [drivers/media/video/samsung] error 2

make[2]: *** [drivers/media/video] error 2

make[1]: *** [drivers/media] error 2

make: *** [drivers] error 2

看到這樣的錯誤,怎麼辦?

1、進入出錯檔案:

#vi drivers/media/video/samsung/tv20/s5p_stda_grp.c +598

找到以下兩處,分別作如下修改:

新增585行,修改597-601行

就這樣修改完了,繼續

#make zimage

等……呀……等……

as      arch/arm/boot/compressed/lib1funcs.o

ld      arch/arm/boot/compressed/vmlinux

objcopy arch/arm/boot/zimage

kernel: arch/arm/boot/zimage is ready

zeng@zeng-linux:~/tq210/kernel_3.0.8_e8_for_linux$ 

終於出現了熟悉又令人興奮的幾行了,恭喜你!

至於為什麼要這樣子改?

csdn處子作,水平有限,先湊合用著,詳解後續補充!

通過原始碼編譯linux核心

tar xvf linux 5.2.11.tar.xz c usr src kernels3 進入 usr src kernels目錄,配置核心編譯引數。注意要先安裝配置圖形化介面的軟體包 ncurses devel。make menuconfig或者直接將當前系統的核心配置檔案 boot conf...

編譯linux核心原始碼,安裝 刪除核心

linux作業系統 ubuntu16.04 核心版本 4.15.0 29 generic 需要編譯和安裝的核心原始碼版本 4.19 官網大致是這個樣子,大家關注我標出的位置就ok了 第一列 mainline當前在開發的核心新版本 stable 穩定的核心版本 longterm 長期維護的核心版本 第...

Debian8安裝核心原始碼

安裝生成原始碼時需要的開發工具套件,以及用來解壓原始碼包並自動打補丁的工具dpkg source sudo apt get install dpkg devsudo apt get source linux image uname r 生成的檔案 linux 4.8 linux 4.8 11 1 b...