Ubuntu下移植核心過程瑣碎問題記錄

2021-08-30 14:14:40 字數 1098 閱讀 5218

之前對linux的移植的嘗試都是基於核心版本2.4.0和redhat9.0來做的,最近覺得有必要脫離這個經典的作業系統,並且進行

問題1:

原因:arch ?=arm,在arm後面留有空格,出錯的原因是在makefile的include命令引數是目錄。

問題2:

編譯環境:

windows vmware下ubuntu9.10 with arm-linux-gcc-4.1.0

當編譯核心時:

shuangbi@shuangbi-desktop:~/toolchain/linux-2.6.30$ make

chk include/linux/version.h

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

chk include/linux/utsrelease.h

symlink include/asm -> include/asm-arm

cc kernel/bounds.s

in file included from include/linux/compiler-gcc.h:86,

from include/linux/compiler.h:40,

from include/linux/stddef.h:4,

from include/linux/posix_types.h:4,

from include/linux/types.h:14,

from include/linux/page-flags.h:8,

from kernel/bounds.c:9:

include/linux/compiler-gcc4.h:8:4: error: #error your version of gcc miscompiles the __weak directive

make[1]: *** [kernel/bounds.s] error 1

make: *** [prepare0] error 2

shuangbi@shuangbi-desktop:~/toolchain/linux-2.6.30$

Linux核心移植之四 核心啟動過程

內容來自 韋東山 嵌入式linux應用開發完全手冊 與移植u boot的過程相似,在移植linux之前,先了解它的啟動過程。linux的啟動過程可以分為兩部分 架構 開發板相關的引導過程 後續的通用啟動過程。如圖16.7所示是arm架構處理器上linux核心vmlinux的啟動過程。之所以強調是vm...

linux 2 6 33核心的移植過程

宿主機 ubuntu 11.10 目標機 s3c2440 交叉 編譯器 arm linux gcc 3.4.2 要移植的 核心版本 linux 2.6.33 檔案系統 型別 yaffs2 tar jxvf linux 2.6.33.tar.bz2 2.移植yaffs2驅動 tar zxvf yaff...

Ubuntu18下移植飛凌的QT4 8 5

首先,1 把飛凌的qt4.8.5 sdk和tslib1.41 sdk,和對應的交叉編譯鏈,解壓到 usr local arm ok335xd 2 在qt creator中設定編譯器和qt版本和kit。在設定qt版本的時候,如果提示 qt沒有被正確的安裝,請執行make install 可能是之前安裝...