帶你了解什么叫系統(tǒng)移植及交叉編譯

日常生活中憨颠,我們時刻不能離手的電子設備,所見所用的辦公,娛樂設施大大小小都離不開系統(tǒng)。離我們最近的就有手機的Android系統(tǒng)或IOS系統(tǒng),這些系統(tǒng)本來并不能直接用在我們現(xiàn)在的商品手機上舟铜,需要一定的修改,而所謂的系統(tǒng)移植就是通過優(yōu)化,修改使其成為符合我們使用習慣的一個過程奠衔。
交叉編譯是系統(tǒng)移植過程中代碼由高級語言轉換為機器碼的一個步驟谆刨,即我們在電腦或其它平臺上寫好的代碼奕谭,需要以目標平臺的工具鏈進行轉換才可使用的一個過程(包含庫移植)。
[庫移植實戰(zhàn)問題注意點1:找不到交叉工具鏈(建立軟連接方法)時改為絕對路徑 或 修改環(huán)境變量.bashrc]
下面給大家見見網上搜索到的系統(tǒng)移植的詳細操作步驟(包含四大部分,內容較多痴荐,建議分段閱讀)
http://www.cnblogs.com/jiangzhaowei/p/6136879.html
可能您所好奇的MIUI ROM 制作: http://www.miui.com/thread-842680-1-1.html

而在實際開發(fā)過程中,我們拿到新開發(fā)板(包含手機研發(fā)時)通常也會考慮板子上電及之后硬件層面會發(fā)生什么事情,都是什么工作原理,關心用的是否是uboot,與其它有什么不同等等,還會思考用這塊芯片能發(fā)揮什么性能,做些什么產品。


球場大佬,系統(tǒng)的大腦.png

下面列舉一些可能接觸到的概念及資料
1.板級支持包BSP)(Board Support Package)是介于主板硬件和操作系統(tǒng)中驅動層程序之間的一層官册,一般認為它屬于操作系統(tǒng)一部分生兆,主要是實現(xiàn)對操作系統(tǒng)的支持,為上層的驅動程序提供訪問硬件設備寄存器的函數(shù)包膝宁,使之能夠更好的運行于硬件主板鸦难。在嵌入式系統(tǒng)軟件的組成中,就有BSP员淫。BSP是相對于操作系統(tǒng)而言的合蔽,不同的操作系統(tǒng)對應于不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說盡管實現(xiàn)的功能一樣,可是寫法和接口定義是完全不同的介返,所以寫B(tài)SP一定要按照該系統(tǒng)BSP的定義形式來寫(BSP的編程過程大多數(shù)是在某一個成型的BSP模板上進行修改)拴事。這樣才能與上層OS保持正確的接口,良好的支持上層OS圣蝎。

2.
nand擦除計算.png
  1. ADS與GCC
    都是Arm軟件開發(fā)的工具,一般公司會有自己的交叉工具鏈刃宵。
    一般LINUX、UCLINUX 的移植于開發(fā)都用GCC徘公。
    而不帶OS或者移植簡單的ucos,多用ADS進行開發(fā)牲证。在Windows PC上,多用于ADS. LINUX的操作系統(tǒng)或者通過虛擬機的LINUX,多用GCC.
    ads直接編譯生成的.bin文件可以在沒有os的板子上跑啊关面,干嘛還要什么gcc編譯坦袍? 你只要設置ads的配置參數(shù)就行了呀。如果是在linux下等太,就要下載一個交叉編譯工具捂齐,解壓后把工具的路徑設置成環(huán)境變量,然后arm-linux-gcc 編譯缩抡,就可以生成你要的在板子上跑的代碼了辛燥。

通過對部分系統(tǒng)源碼的接觸學習過程中,我個人想法是能否實現(xiàn)一款基于私有云同步的手機系統(tǒng)缝其,既包含語言助手(可進行語言喚醒挎塌,支持本地化/方言,又能免喚醒詞),希望看到本文的您也能一起努力,實現(xiàn)一款自己滿意的作品内边。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末榴都,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子漠其,更是在濱河造成了極大的恐慌嘴高,老刑警劉巖竿音,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拴驮,居然都是意外死亡春瞬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門套啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宽气,“玉大人,你說我怎么就攤上這事潜沦√蜒模” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵唆鸡,是天一觀的道長涝影。 經常有香客問我,道長争占,這世上最難降的妖魔是什么燃逻? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮臂痕,結果婚禮上唆樊,老公的妹妹穿的比我還像新娘。我一直安慰自己刻蟹,他們只是感情好逗旁,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舆瘪,像睡著了一般片效。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上英古,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天淀衣,我揣著相機與錄音,去河邊找鬼召调。 笑死膨桥,一個胖子當著我的面吹牛,可吹牛的內容都是我干的唠叛。 我是一名探鬼主播只嚣,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艺沼!你這毒婦竟也來了册舞?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤障般,失蹤者是張志新(化名)和其女友劉穎调鲸,沒想到半個月后盛杰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡藐石,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年即供,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片于微。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡逗嫡,死狀恐怖,靈堂內的尸體忽然破棺而出角雷,到底是詐尸還是另有隱情,我是刑警寧澤性穿,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布勺三,位于F島的核電站,受9級特大地震影響需曾,放射性物質發(fā)生泄漏吗坚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一呆万、第九天 我趴在偏房一處隱蔽的房頂上張望商源。 院中可真熱鬧,春花似錦谋减、人聲如沸牡彻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庄吼。三九已至,卻和暖如春严就,著一層夾襖步出監(jiān)牢的瞬間总寻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工梢为, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渐行,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓铸董,卻偏偏與公主長得像祟印,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粟害,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容