之前對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 可能是之前安裝...