PowerPC是早期Motorola和IBM聯(lián)合為Apple的MAC機開發(fā)的CPU芯片,商標(biāo)權(quán)同時屬于IBM和Motorola,并成為他們的主導(dǎo)成品.IBM主要的PowerPC產(chǎn)品有PowerPC604s(深藍內(nèi)部的CPU), PowerPC750,PowerPCG3(1.1GHz).Motorola主要有MC和MPC系列.盡管他們產(chǎn)品不一樣,但都采用PowerPC的內(nèi)核.這些產(chǎn)品大都用在嵌入式系統(tǒng)中.我們這里要介紹的,主要是針對IBM在xilinx平臺上推出的PowerPC嵌入式內(nèi)核。本文所寫的內(nèi)容,基本上都是用于XUP大學(xué)計劃開發(fā)板的,但是其中很多步驟都是通用的,你完全可以在Xilinx ML-403開發(fā)板或者其他相應(yīng)板子上參考這些步驟,它們之間最大的區(qū)別就是創(chuàng)建SystemACE時的命令行不同,在相應(yīng)的部分會具體講解。應(yīng)該說不管什么平臺,整個流程都遵從于:Kernel preparation —》 isntall BSP —》 Build hardware platform —》 Memory test —》 Build kernel image —》 Download?本文假設(shè)讀者對linux環(huán)境下ISE,EDK等工具的操作已經(jīng)熟悉,并對在XUP開發(fā)板上定制基本硬件系統(tǒng)已經(jīng)熟悉,因此不再詳細涉及這方面的問題。本文作者直接使用linux作為開發(fā)環(huán)境,因此文章中也不會涉及交叉編譯環(huán)境的創(chuàng)建,如果你是windows用戶,請自行參考網(wǎng)上有關(guān)cygwin的文章;如果你所使用的操作系統(tǒng)是linux,但對開發(fā)環(huán)境的建立不熟悉,可以參考我之前寫的linux下eda工具安裝這篇文章;如果你對硬件系統(tǒng)的定制還不算熟悉,請將問題針對到某一個模塊,然后留言詢問。整個文章比較長,從目前已經(jīng)寫了的內(nèi)容來看,可能要分三個部分發(fā)布。這里是第一部分。?基本系統(tǒng)信息軟件:ISE和EDK都是9.1,沒有sp,操作系統(tǒng)是ubuntu 7.04;硬件:XUP開發(fā)板,usb下載線;基本系統(tǒng)組成:300MHz PPCopb_sysaceopb_ethernet (無DMA)DDR memory controlleropb_uart_16550plb_bram_if_cntrl(bram選擇最大容量)所有部件都要有中斷支持。按照上面的基本要求把系統(tǒng)構(gòu)建起來,OS先選擇standalone,跑一個基本程序看一看。只有確認基本系統(tǒng)正常之后,才可以知道以后移植系統(tǒng)時遇到的毛病是否是硬件原因。?在EDK中創(chuàng)建BSP首先,打開軟件平臺設(shè)置的選項,按照下列步驟執(zhí)行:1. 將PPC_405_0的OS設(shè)置為linux_mvl31,我這里的版本是1.01.c2. 進入Library/OS選項,其中,MEM_SIZE設(shè)置成你所用平臺上內(nèi)存的容量,比如是256MB就設(shè)置成0×10000000,依此類推。 PLB_CLOCK_FREQ_HZ是你PLB總線的頻率,XUP是100MHz,也就是100000000,其他類型開發(fā)板自行修改。 TARGET_DIR是你用于存放BSP的路徑,注意,路徑千萬不能有空格。3. 添加硬件,在connected_periphs里面,不過一般點進去之后就都已經(jīng)幫你自動添加好了。4. 執(zhí)行l(wèi)ibgen。如果一切順利,就可以生成相應(yīng)的bsp了。如果在這個過程中出現(xiàn)了什么問題,都可以去EDK安裝目錄下的sw/ThirdParty/bsp/linux_mvl31_v1_00_a/data/目錄去看看相應(yīng)的tcl文件,它們是用來實際執(zhí)行BSP操作的命令。?到這里,你就已經(jīng)有了可工作的bit流文件以及為Linux準(zhǔn)備的BSP文件了。但有趣的是,我發(fā)現(xiàn)BSP的作用很小,所有edk9.1生成的文件,你所需要的可能就只有xparameters.h 和 xparameters_ml403.h真正有用,其它文件作用很少,如果你下載的Linux源代碼是montavista的東西,甚至連這兩個文件都不用了。當(dāng)然,如果使用的電路板是自定制的,像xparameters_ml403.h就會有不同的macro定義,因此這兩個是一定要覆蓋默認的內(nèi)核目錄下的同名文件的。出于保險,最后還是使用上這個BSP就行了。創(chuàng)建用于ppc的交叉編譯環(huán)境通常,程序是在一臺計算機上編譯,然后再分布到將要使用的其他計算機上。當(dāng)主機系統(tǒng)(運行編譯器的系統(tǒng))和目標(biāo)系統(tǒng)(產(chǎn)生的程序?qū)⒃谄渖线\行的系統(tǒng))不兼容時,該過程就叫做交叉編譯。建立一個交叉編譯工具鏈?zhǔn)且粋€相當(dāng)復(fù)雜的過程,如果你不想自己經(jīng)歷復(fù)雜的編譯過程,網(wǎng)上有一些編譯好的可用的交叉編譯工具鏈可以下載。在這里,我們直接通過現(xiàn)成的腳本來建立ppc的交叉編譯環(huán)境,如果你對自己編譯建立這個環(huán)境感興趣,可以自行參考文章如何為嵌入式開發(fā)建立交叉編譯環(huán)境。?考慮到絕大多數(shù)人使用的都是x86電腦,因此,建立適宜于ppc的交叉編譯環(huán)境就是必要的。首先,到這里來下載crosstoll的安裝包。下載完后解壓縮,進入文件夾,你就能看見很多類似于demo-arch.sh這種形式的腳本。每一種arch,對應(yīng)的自然就是一種硬件平臺,而我們這里要使用的,就是demo-powerpc-405.sh。如果你對這套工具感興趣,可以參閱其?使用說明。這里,筆者只根據(jù)自己的開發(fā)環(huán)境來進行講解。?在使用之前,需要先對腳本編輯一下。打開demo-powerpc-405.sh,TARBALLS_DIR是相關(guān)下載資源的存放地,因為在安裝交叉編譯環(huán)境之前,需要從網(wǎng)上下載glibc,gcc等的源代碼包。RESULT_TOP的值是安裝后的目錄,自行根據(jù)需要修改。另外找到這句話:eval `cat powerpc-405.dat gcc-4.1.0-glibc-2.3.6.dat` sh all.sh –notestls將其中的gcc-4.1.0-glibc-2.3.6.dat修改為適合你平臺的dat文件。可以先看看文件夾里面有哪些dat文件,gcc-4.1.0表示gcc的版本,glibc-2.3.6表示glibc的版本,這些版本號都要和你實際機器上的版本號相對應(yīng)。?如果不準(zhǔn)備修改目錄,就在/opt目錄下自己建一個crosstool目錄,并將其權(quán)限改為可寫,最后執(zhí)行腳本:sudo mkdir /opt/crosstoolsudo chown $USER /opt/crosstoolsh demo-powerpc-405.sh?之后,腳本就會根據(jù)你所修改的選項,去網(wǎng)上找相應(yīng)版本的gcc,gdb,glibc,內(nèi)核等,下載并編譯安裝。具體所消耗的時間是和你的網(wǎng)速息息相關(guān)的。如果你所在的網(wǎng)絡(luò)速度很慢,建議你還是不要嘗試了,換個網(wǎng)絡(luò)再測試吧。或者你可以看看腳本中TARBALLS_DIR目錄的值,然后自行下載所需要的各種工具以及內(nèi)核的源碼包,并自己放到這個目錄下,再執(zhí)行sh demo-powerpc-405.sh即可。唯一需要注意的就是,你自己下載的環(huán)境工具源碼包的版本需要和demo-powerpc-405.sh里面指定的版本一致。?所有需要的資源下載完畢之后,并不是就直接執(zhí)行demo-powerpc-405.sh了,因為直接執(zhí)行的話可能出現(xiàn)一些問題,所以在之前要先做一些準(zhǔn)備步驟:1. 先unset LD_LIBRARY_PATH,至于為什么,筆者猜測是由于 LD_LIBRARY_PATH 環(huán)境變量通常都是由安裝程序修改為包括相關(guān)庫所在的目錄,估計是編譯環(huán)境時不能受已有庫的影響,要在編譯過程中臨時給LD_LIBRARY_PATH 一個值,編譯完成之后再改回來。2. 安裝語法分析程序生成器bison/flex,執(zhí)行apt-get install bison flex即可。3. 將/bin/sh的連接對象從dash改為bash,這是由于我選擇的glibc-2.3.6和dash有bug沖突。就算你不是用的glibc-2.3.6,也建議修改。先用ls -la /bin/sh看看你的sh鏈接到底是什么。如果是dash,就要通過sudo ln -sf /bin/bash /bin/sh來更改。?進行以上步驟后,再執(zhí)行demo-powerpc-405.sh ,編譯過程就應(yīng)該比較順利了。當(dāng)然這個用時也是比較長的,具體時間取決于機器配置,強烈建議吃個飯,打打球,然后再回來看看~。環(huán)境構(gòu)建完成之后,該環(huán)境下的工具列表如下:別忘了在PATH變量中增添路徑,就是${prefix}/bin,這樣你就可以直接使用這些工具了。轉(zhuǎn)載自:fcni_cn的百度空間
PowerPC平臺Linux的移植(一)
- Linux(206517)
- PowerPC(30076)
相關(guān)推薦
rt73 USB無線網(wǎng)卡驅(qū)動在arm linux平臺上的移植
最近想搞一個無線的網(wǎng)絡(luò)收音機玩玩,有現(xiàn)成的at91sam9261ek板子,linux操作系統(tǒng)是2.6.20,mplayer前幾天已經(jīng)成功移植到該平臺,使用網(wǎng)線連接播放電臺已經(jīng)ok。 &
2010-06-08 14:41:272244
Linux系統(tǒng)移植開發(fā)篇1:系統(tǒng)移植前說明及源碼編譯
本文章為《STM32MP157 Linux系統(tǒng)移植開發(fā)篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。stm32mp157是ARM雙核,2個A7
2021-08-19 15:17:385303
Linux系統(tǒng)移植開發(fā)篇2:燒寫linux鏡像
本文章為《STM32MP157 Linux系統(tǒng)移植開發(fā)篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。stm32mp157是ARM雙核,2個A7
2021-09-29 16:00:572768
Linux平臺搭建與環(huán)境熟悉
Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。第一部分:Linux平臺搭建與環(huán)境熟悉了解
2019-05-19 08:30:00
Linux與WinCE有哪些優(yōu)缺點
1.支持多種硬件平臺由于嵌入式設(shè)備硬件平臺的多樣性,CPU芯片的快速更新,嵌入式操作系統(tǒng)要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外
2021-11-02 10:23:57
Linux到底有什么優(yōu)勢
、Linux開發(fā)。一、Linux的優(yōu)勢:廣泛的硬件支持Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運行在所有 流行
2021-11-04 08:44:07
Linux操作系統(tǒng)怎么移植到ARM平臺?
目前,在嵌入式系統(tǒng)里基于ARM微核的嵌入式處理器以其功耗低,功能強大的優(yōu)點已經(jīng)成為市場的主流。與此同時,在網(wǎng)絡(luò)上發(fā)展起來的Linux操作系統(tǒng),以其功能強大,開放源代碼,支持硬件種類眾多的特點,越來越受到人們的青睞。然而如何把Linux操作系統(tǒng)移植到ARM平臺上卻成了一個重點,也是一個難點問題。
2019-08-19 06:39:55
Linux的優(yōu)點與開發(fā)
、Linux開發(fā)。一、Linux的優(yōu)勢:廣泛的硬件支持Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運行在所有 流...
2021-11-04 07:45:12
linux arm嵌入式平臺busybox工具移植與使用方法
在linux中嵌入式平臺中,經(jīng)常需要使用很多工具, busybox是一個類似安卓市場或者軟件管家這樣的工具,集成了非常多的使用工具在使用的時候 ,只需要 ln 一下生成鏈接,就可以使用對應(yīng)點工具
2021-12-27 08:01:18
linux內(nèi)核的移植
這節(jié)進行一個linux內(nèi)核的移植。一.內(nèi)核源碼的下載內(nèi)核源碼官網(wǎng)進入官網(wǎng)點擊 紅框 下載我們這里選用linux3.14版本,移植的思路是相同的。二.內(nèi)核的配置編譯1.現(xiàn)在我們有官方源碼了,通過共享
2021-07-28 08:56:35
linux應(yīng)用程序開發(fā)與linux系統(tǒng)移植
1.linux基礎(chǔ)+c語言 2.linux應(yīng)用程序開發(fā)(系統(tǒng)編程,網(wǎng)絡(luò)編程) 3.ARM編程(ARM體系結(jié)構(gòu),ARM匯編,開發(fā)板常見外設(shè)邏輯編程) 4.linux系統(tǒng)移植(uboot移植
2021-12-20 08:19:12
powerPC 單板驅(qū)動以及調(diào)試
十多年經(jīng)驗,對POWERPC為主控的系統(tǒng)有豐富的調(diào)試經(jīng)驗。涉及MPC8270/8245/8306/8315/8247/P1021/p2020,不論VXWORKS,或是LINUX,都能順利完成。可以
2018-08-11 15:13:36
一種快速移植OpenHarmony Linux內(nèi)核的方法
移植概述本文面向希望將OpenHarmony移植到三方芯片平臺硬件的開發(fā)者,介紹一種借助三方芯片平臺自帶Linux內(nèi)核的現(xiàn)有能力,快速移植OpenHarmony到三方芯片平臺的方法。移植到三方芯片
2022-06-28 14:33:03
移植BootLoader嵌入式操作系統(tǒng)
一、移植BootLoader嵌入式操作系統(tǒng)如Linux,WinCE等不能自行引導(dǎo)啟動,需要BootLoader系統(tǒng)引導(dǎo)程序來引導(dǎo)。在ARM平臺上,常見的BootLoader主要有:U-Boot
2021-11-05 08:06:54
Microwindows在ARM平臺的移植
盡管Linux 的arch目錄下有對ARM處理器支持的代碼,但由于Linux是在X86平臺上實現(xiàn)的,很多方面都沒有考慮到ARM平臺的特殊性。將Microwindows移植到運行ARM-Linux
2011-06-01 09:38:49
RTOS和Linux中的內(nèi)存映射及移植方法
中冒出來,大部分項目都是由成千上萬行,甚至數(shù)百萬行的代碼組成。成千上百的嵌入式項目已經(jīng)成功地把現(xiàn)有的其它平臺的代碼移植到Linux下,比如Wind River VxWorks 和 pSOS, VRTX
2019-07-03 07:43:06
STM32MP157 Linux系統(tǒng)移植開發(fā)
本文章為《STM32MP157 Linux系統(tǒng)移植開發(fā)篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。stm32mp157是ARM雙核,2個A7核
2022-01-12 06:07:57
STM32MP157 Linux系統(tǒng)移植開發(fā)篇15:Linux內(nèi)核7寸觸摸屏驅(qū)動移植
本文章為《STM32MP157 Linux系統(tǒng)移植開發(fā)篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。stm32mp157是ARM雙核,2個A7核
2021-09-29 08:45:20
UCOS移植相關(guān)平臺
Ⅰ、概述該文寫針對初學(xué)μC/OS的朋友,基于以下平臺來一步一步移植μC/OS嵌入式操作系統(tǒng)。UCOS移植相關(guān)平臺:系統(tǒng)平臺:μC/OS-II(最新V2.92版)硬件平...
2021-08-05 07:37:00
WinCE和Linux有什么優(yōu)缺點?
由于嵌入式設(shè)備硬件平臺的多樣性,CPU芯片的快速更新,嵌入式操作系統(tǒng)要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外還需要支持種類繁多
2020-03-23 07:15:16
arm-linux平臺的移植適配鼠標(biāo)滾輪事件
發(fā)給AWTK3.3.2 適配其他嵌入式 Linux 平臺或其他事件一、前言近期嘗試了在嵌入式 Linux 上適配鼠標(biāo)滾輪事件,其難點主要在于從鼠標(biāo)驅(qū)動文件中獲取滾輪事件,本文做個記錄。注意:本文基于 AWTK 針對 arm-linux 平臺的移植適配鼠標(biāo)滾輪事件。AWTK 是為嵌入式系統(tǒng)開發(fā)的 GUI 引
2021-12-15 07:49:37
stm32移植linux方法
stm32移植linux方法,推薦分享一個朋友的人工智能教程,零基礎(chǔ)!通俗易懂!希望你也加入到人工智能的隊伍中來!Ⅰ、概述該文寫針對初學(xué)μC/OS的朋友,基于以下平臺來一步一步移植μC/OS嵌入式操作系統(tǒng)。UCOS移植相關(guān)平臺:系統(tǒng)平臺:μC/OS-II(最新V2.92版)硬件平臺:STM3...
2021-08-09 09:17:59
uboot+linux+rootfs移植的相關(guān)資料分享
開一個深坑:寫一篇較為完整的uboot+linux+rootfs移植的文章,如果有幸有人能讀到,也是一種參考。平臺介紹開發(fā)板九鼎x210(s5pv210)bootloader...
2021-12-16 07:26:19
介紹在ARM-Linux平臺下移植MT7601U的無線網(wǎng)卡驅(qū)動
具有USB外設(shè)接口,無線網(wǎng)卡等。本篇將介紹在ARM-Linux平臺下移植MT7601U的無線網(wǎng)卡驅(qū)動。1.USB無線網(wǎng)卡的識別由于一般的嵌入式Linux設(shè)備本身沒有自帶無線網(wǎng)卡,我們需要外部接入一個無...
2021-12-16 08:21:46
基于 ARM 和 Linux 通用工控平臺設(shè)計與實現(xiàn)
,搭建了通用工控硬件平臺,在此平臺上移植嵌入式Linux操作系統(tǒng)和圖形界面開發(fā)環(huán)境MiniGUI。以此通用工控平臺為基礎(chǔ),可以方便地構(gòu)建工程應(yīng)用所需的絕大部分自動測控系統(tǒng)。其應(yīng)用無論是在性能還是在成本方面
2011-07-25 09:10:44
基于ARM920T平臺怎么移植Linux操作系統(tǒng)?
嵌入式Linux的一個熱點應(yīng)用就是將Linux內(nèi)核移植到一些典型的微控制器和微處理器上,提供操作系統(tǒng)層面支持,以實現(xiàn)嵌入式系統(tǒng)用軟件的開發(fā)。
2019-09-26 06:36:57
基于ARM的linux內(nèi)核裁剪與移植
,文中介紹的基本原理與方法技巧也可用于其它芯片。2 內(nèi)核移植過程2.1 建立交叉編譯環(huán)境 交叉編譯的任務(wù)主要是在一個平臺上生成可以在另一個平臺上執(zhí)行的程序代碼。不同的CPU需要有不同的編譯器,交叉編譯如同
2011-05-04 15:48:46
如何去設(shè)計圖形用戶界面開發(fā)平臺?
基于ARM Linux圖形用戶界面開發(fā)平臺的設(shè)計嵌入式Linux系統(tǒng)移植及相關(guān)驅(qū)動程序開發(fā)MiniGUI在ARM221目標(biāo)板上的移植
2021-04-27 06:53:10
如何將Linux操作系統(tǒng)移植到目標(biāo)平臺上?
如何將Linux操作系統(tǒng)移植到目標(biāo)平臺上?Linux交叉編譯環(huán)境的建立及內(nèi)核配置和編譯Linux移植中實際指令集小于標(biāo)準(zhǔn)MIPS指令集的問題如何將Linux操作系統(tǒng)移植到MIPS體系結(jié)構(gòu)系統(tǒng)上?
2021-04-22 07:04:21
如何將ffmpeg移植到ARM平臺
ffmpeg移植到ARM平臺。開發(fā)板使用迅為i.MX6ULL終結(jié)者和USB免驅(qū)攝像頭,交叉編譯工具為arm-linux-gnueabihf,yocto Qt5文件系統(tǒng)。
2020-12-28 06:24:46
嵌入式Linux系統(tǒng)移植的相關(guān)資料分享
嵌入式Linux系統(tǒng)移植(Linux內(nèi)核配置)Linux移植是把Linux操作系統(tǒng)針對具體的目標(biāo)平臺做必要改寫之后,安裝到該目標(biāo)平臺使其正確的運行起來?;緝?nèi)容:1.獲取某版本的Linux內(nèi)核源碼
2021-11-05 06:54:06
嵌入式移植ch340的教程
一、嵌入式移植ch3401.1、移植的準(zhǔn)備1.2、開始移植1.3、通訊測試1.1、移植的準(zhǔn)備1、我手上的平臺是正點原子的linux開發(fā)版。2、下載linux版本的ch340驅(qū)動,請參考這篇文章,里面
2021-11-05 07:09:22
快速移植OpenHarmony到三方芯片平臺的方法
移植概述本文面向希望將OpenHarmony移植到三方芯片平臺硬件的開發(fā)者,介紹一種借助三方芯片平臺自帶Linux內(nèi)核的現(xiàn)有能力,快速移植OpenHarmony到三方芯片平臺的方法。移植到三方芯片
2022-04-12 11:08:29
系統(tǒng)移植之bootloader移植
到內(nèi)存。4)準(zhǔn)備內(nèi)核引導(dǎo)參數(shù)。5)跳轉(zhuǎn)到內(nèi)核的第一條指令處,開始執(zhí)行內(nèi)核初始化代碼,控制權(quán)轉(zhuǎn)移到內(nèi)核代碼,bootload的使命結(jié)束?;旧厦總€架構(gòu)平臺的單板移植都需要以下移植步驟:1、確定架構(gòu)(比如
2017-04-02 14:15:48
轉(zhuǎn):Linux系統(tǒng)移植
本書分為4篇。第1篇簡單介紹了linux內(nèi)核和嵌入式linux系統(tǒng)開發(fā)環(huán)境搭建;第2篇介紹了一個最基本的嵌入式系統(tǒng)的組成部分、bootloader移植、內(nèi)核移植和文件系統(tǒng)移植;第3篇介紹了lcd
2016-08-03 12:51:53
嵌入式Linux系統(tǒng)的移植研究
介紹嵌入式系統(tǒng)和嵌入式系統(tǒng)中的GUI , 詳細說明三種常見的嵌入式GUI (Microwindows、MiniGUI 和QT)的設(shè)計結(jié)構(gòu)和使用上的優(yōu)缺點, 描述Microwindows 基于ARM Linux 平臺的移植.
2009-04-24 10:43:5723
VxWorks在PowerPC系統(tǒng)上的移植與實現(xiàn)
使用WindRiver 公司提供的 Torrnado 集成開發(fā)工具,將VxWorks 移植到PowerPc 處理器上,將移植結(jié)果應(yīng)用在跑馬燈的實現(xiàn)上,運行正常,表明移植成功。關(guān)鍵字: PowerPC;VxWorks;Tornado;移
2009-06-23 13:08:4544
基于HMS30C7202 平臺的嵌入式Linux 移植
Linux 是一個源代碼公開的免費操作系統(tǒng),有很強的移植性。本文描述了將Linux移植到基于HMS30C7202 微處理器的目標(biāo)板上的方法與過程,說明了如何建立交叉編譯環(huán)境,討論了BootLoade
2009-08-29 09:28:3713
嵌入式Linux2.6在S3C2410上的移植技術(shù)探析
移植操作系統(tǒng)是開發(fā)嵌入式系統(tǒng)的前提和基礎(chǔ),通過將Linux 2.6 內(nèi)核移植到S3C2410目標(biāo)板上,提出了嵌入式Linux 移植的方法與具體實現(xiàn)過程。編譯生成的內(nèi)核在嵌入式系統(tǒng)中運行穩(wěn)
2009-08-31 10:03:4915
基于S3C2410芯片Linux-Wlan-ng的移植和應(yīng)用
本文簡單介紹針對S3C2410芯片和Linux操作系統(tǒng)平臺擴展的USB無線網(wǎng)絡(luò)模塊,USB圖像采集模塊和數(shù)控系統(tǒng)模塊。給出了Linux-wlan-ng移植到該平臺的方案、具體實現(xiàn)過程和應(yīng)用。具體應(yīng)用
2009-09-02 08:29:3513
Linux-2.6.25移植
Linux-2.6.25移植
4月17號linux-2.6.25穩(wěn)定版發(fā)布,我們(偉研科技)http://www.gzweiyan.com 將該內(nèi)核移植到S3C2440平臺上,下面是我們移植的第一步:
編譯內(nèi)核:1) 解壓
2009-09-20 18:15:0848
基于S3C2410的Linux移植
描述了將Linu移植到基于$3C2410處理器目標(biāo)板上的方法與過程。介紹了目標(biāo)平臺和Lin并說明了如何搭建移植環(huán)境,著重介紹了Bootlaoder的架構(gòu)和功能以及unu內(nèi)核的移植。結(jié)果證明該方法
2009-12-04 16:29:5565
基于S3C2410芯片Linux-Wlan-ng的移植和應(yīng)用
本文簡單介紹針對S3C2410芯片和Linux操作系統(tǒng)平臺擴展的USB無線網(wǎng)絡(luò)模塊,USB圖像采集模塊和數(shù)控系統(tǒng)模塊。給出了Linux-wlan-ng移植到該平臺的方案、具體實現(xiàn)過程和應(yīng)用。具體應(yīng)用
2009-12-23 16:37:4722
基于Linux的SoPC應(yīng)用系統(tǒng)設(shè)計
基于Linux的SoPC應(yīng)用系統(tǒng)設(shè)計:利用XILINX 公司的EDK 軟件搭建一個基于PowerPC 的片上系統(tǒng), 并且在定制的SoPC 系統(tǒng)上移植Linux 系統(tǒng), 最后利用此系統(tǒng)完成了一個具體的嵌入式應(yīng)用系統(tǒng)設(shè)計。
2010-01-01 11:37:1815
linux arm 移植手冊
linux arm 移植手冊
探測設(shè)備probe在注冊的Nand Flash驅(qū)動程序中, probe方法為s3c2410_nand_probe(). s3c2410_nand_probe()再調(diào)用s3c24xx_nand_probe(). 在該函數(shù)中, 把*info作為Nand F
2010-03-01 16:11:35101
Linux ARM移植教程
Linux ARM移植教程
在 Linux 中我們已經(jīng)擁有了非常完善的圖形化操作界面。但是在很多情況下,使用命令控制系統(tǒng)的方法還是非常實用的。比如,當(dāng)圖形界面出
2010-03-01 16:13:08155
什么是PowerPC
什么是PowerPC
PowerPC 體系結(jié)構(gòu)規(guī)范(PowerPC Architecture Specification)發(fā)布于 1993 年,它是一個 64 位規(guī)范 ( 也包含 32 位子集 )。幾乎所有常規(guī)可用的 PowerPC(除
2010-01-12 15:53:262249
PowerPC,PowerPC是什么意思
PowerPC,PowerPC是什么意思
Motorola公司將PowerPC內(nèi)核設(shè)計到SOC芯片之中,形成了Power QUICC(Quad Integrated Communications Controller), Power QUICC II和Power
2010-03-26 10:55:271921
面向嵌入式視頻處理平臺的Linux移植
面向嵌入式視頻處理平臺的Linux移植
0引言
嵌入式系統(tǒng)開發(fā)已經(jīng)進入32位時代,在當(dāng)前數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后PC時代,嵌入式系統(tǒng)已經(jīng)廣泛地
2010-01-08 10:25:12665
基于ARM920T核的Linux移植
介紹了嵌入式Linux移植的方法和過程,給出了嵌入式開發(fā)環(huán)境下基于硬件平臺ARM9的bootloader、Linux內(nèi)核移植的實現(xiàn)方案,該方案可為嵌入式系統(tǒng)的應(yīng)用研究提供操作系統(tǒng)層面的支持。
2010-06-30 15:40:182981
基于MIPS32架構(gòu)的Linux操作系統(tǒng)移植
本文以實際項目中一個MIPS32架構(gòu)的CPU和板級系統(tǒng)為例,闡述了如何將Linux操作系統(tǒng)移植到目標(biāo)平臺上。
1 目標(biāo)平臺概述
本文所討論的開發(fā)平臺采用的
2010-09-14 10:02:322612
基于FPGA片上PowerPC和VxWorks的TCP/IP通信
本文以Xilinx公司Virtex-IIPro器件為開發(fā)平臺,介紹了其內(nèi)嵌PowerPC405處理器設(shè)計的原理和軟硬件協(xié)同設(shè)計方法。結(jié)合典型的TCP/IP通信實驗,文中詳細描述了系統(tǒng)設(shè)計方法以及VxWorks系統(tǒng)下BSP的開發(fā)和移植過程,并給出了實驗結(jié)果。
2011-03-16 12:31:1860
Unix到Linux系統(tǒng)的應(yīng)用程序移植
首先我們描述 Linux 的特征和它在開發(fā)和管理應(yīng)用程序中的具體價值。接著,我們將回顧重要問題,給出包含移植的主要步驟的移植指南。
2011-05-16 11:19:311060
嵌入式Linux在s3c2440上的移植研究
針對嵌入式Linux在s3c2440上的移植目的,通過將嵌入式Linux 內(nèi)核移植到 S3C2440 處理器的目標(biāo)板上, 提出了嵌入式Linux 移植的方法與具體實現(xiàn)過程。編譯生成的內(nèi)核在嵌入式系統(tǒng)中運行穩(wěn)定
2011-08-15 11:30:1267
U-boot在mini2440平臺上的移植
在linux主機上建立了交叉編譯環(huán)境,利用vim文件編輯工具修改了Uboot的庫和Makefile的源文件,實現(xiàn)了Uboot在mini2440開發(fā)板上的移植。移植Uboot是后期移植linux內(nèi)核,做嵌入式linux系統(tǒng)開發(fā)的前
2011-12-21 09:50:15134
移植Linux到晶心平臺
鑒于越來越多使用者將Linux移植到晶心平臺(Andes Embedded)上(AndesCore N12或N10),本文的目的在協(xié)助使用者快速、有效率的將Linux 移植到自建的FPGA板子上(CPU是AndesCore 的 N12或N10)。筆者曾協(xié)助
2012-04-11 10:10:24843
ZedBoard移植嵌入式Linux教程(4)
設(shè)備樹用于硬件和軟件之間的信息交互,也就是將ZedBoard的硬件信息傳遞給linux內(nèi)核,避免在linux內(nèi)核中硬編碼而影響在其他平臺上的可移植性。設(shè)備樹一般以兩種文件格式存在,一個是dts文件
2017-02-09 03:06:11495
PowerPC平臺Linux的移植(二)
處理并編譯內(nèi)核源代碼Linux內(nèi)核的配置系統(tǒng)由三個部分組成,分別是:1. Makefile:分布在 Linux 內(nèi)核源代碼中的 Makefile,定義 Linux 內(nèi)核的編譯規(guī)則
2017-02-11 04:33:001130
PowerPC平臺Linux的移植(三)
如果你想使用ram disk,那么用以下命令進行編譯:make zImage.initrd否則用以下命令:make以前編譯2.4內(nèi)核的時候之前都要用make dep 命令保證編譯內(nèi)核時所有的依賴,例如頭文件,都存在。
2017-02-11 04:33:51653
嵌入式Linux的ARM移植實例研究
應(yīng)用實例的編寫實際上已經(jīng)不屬于Linux操作系統(tǒng)移植的范疇,但是為了保證本系列文章的完整性,這里提供一系列針對嵌入式Linux開發(fā)應(yīng)用程序的實例。 編寫Linux應(yīng)用程序要用到如下
2017-10-25 14:37:590
基于OMAP的PDA的Linux 2.6移植 Linux 2.6 Porting to PDA based on OMAP
基于OMAP的PDA的Linux 2.6移植 Linux 2.6 Porting to PDA based on OMAP
2017-10-27 10:29:526
《Linux設(shè)備驅(qū)動開發(fā)詳解》第23章、Linux設(shè)備驅(qū)動的移植
《Linux設(shè)備驅(qū)動開發(fā)詳解》第23章、Linux設(shè)備驅(qū)動的移植
2017-10-27 10:58:139
基于PowerPC和Linux的VPN網(wǎng)關(guān)設(shè)計解析
自己設(shè)計一款性價比較高的硬件平臺供VPN網(wǎng)關(guān)使用。Motorola通信處理器PowerPC在通信業(yè)中使用廣泛,并具有良好的性價比,可以滿足VPN安全網(wǎng)關(guān)的設(shè)計需要。另外,安全產(chǎn)品涉及一個國家的主權(quán)和敏感的安全信息,作為保證安全極為重要的操作系統(tǒng)和加密算
2017-10-31 10:49:380
linux系統(tǒng)移植步驟
在眾多嵌入式操作系統(tǒng)中,Linux目前發(fā)展最快、應(yīng)用最為廣泛。性能優(yōu)良、源碼開放的Linux具有體積小、內(nèi)核可裁減、網(wǎng)絡(luò)功能完善、可移植性強等諸多優(yōu)點,非常適合作為嵌入式操作系統(tǒng)。一個最基本的Linux操作系統(tǒng)應(yīng)該包括:引導(dǎo)程序、內(nèi)核與根文件系統(tǒng)三部分。
2017-11-03 12:59:132215
Linux在SMP系統(tǒng)上的移植研究
硬件平臺下的啟動流程、任務(wù)調(diào)度策略、任務(wù)間同步與互斥、中斷處理等問題,結(jié)合自主研發(fā)嵌入式應(yīng)用的實際需求,得到解決上述問題的方案,完成嵌入式Linux在SMP系統(tǒng)上的移植,并實現(xiàn)嵌入式Linux在自主CPU芯片上的成功運行。
2017-11-14 16:09:0911
如何將Linux2.4移植到ARM平臺的嵌入式系統(tǒng)
要使得標(biāo)準(zhǔn)Linux能在ARM嵌入式處理器上運作,勢必要經(jīng)過移植 (porting) 的過程。所謂移植,就是讓一套軟件可以在一套選定硬件平臺上正常運作,也就是要將平臺相依 (platform dependent) 的部分做適當(dāng)?shù)男薷摹?/div>
2018-03-14 15:00:003535
如何在晶心平臺上建立Linux基礎(chǔ)架構(gòu)?
鑒于越來越多使用者將Linux移植到晶心平臺(Andes Embedded)上(AndesCore N12或N10),本文的目的在協(xié)助使用者快速、有效率的將Linux 移植到自建的FPGA板子
2018-08-23 16:37:28691
實操經(jīng)驗分享——在STM32上移植Linux
剛從硬件跳槽為嵌軟時,沒有任何一絲的準(zhǔn)備。一入職,領(lǐng)導(dǎo)就交代了一項特難的任務(wù)——在stm32上移植linux!
2018-09-17 17:01:2911883
你眼中的Linux設(shè)備樹是怎樣的?
設(shè)備樹(Device tree)是一套用來描述硬件屬相的規(guī)則。ARM Linux采用設(shè)備樹機制源于2011年3月份Linux創(chuàng)始人Linus Torvalds發(fā)的一封郵件,在這封郵件中他提倡ARM平臺應(yīng)該參考其他平臺如PowerPC的設(shè)備樹機制描述硬件。
2019-04-29 17:29:26763
開發(fā)者計劃Linux移植到蘋果M1 Mac,要求每月獲得4000美元資助
知名開發(fā)者要把 Linux 移植到蘋果 M1 Mac 上,要求網(wǎng)友每月資助其 4000 美元 開發(fā)者赫克托 - 馬丁 (Hector Martin)自稱是一個很喜歡把 Linux 移植到各種平臺
2020-12-01 09:26:461222
開發(fā)者將把Linux移植到蘋果M1 Mac上
12 月 1 日消息 開發(fā)者赫克托 - 馬丁 (Hector Martin)自稱是一個很喜歡把 Linux 移植到各種平臺上的人,他已經(jīng)啟動了一項為 Apple Silicon Mac 創(chuàng)建 Linux 移植的計劃。
2020-12-01 09:55:061294
ATWILC器件Linux移植指南
本用戶指南介紹了如何將 ATWILC1000 和 ATWILC3000 Linux 驅(qū)動程序移植到另一個平臺,以及移植驅(qū)動程序需要進行哪些修改
2021-04-29 10:10:138
【Linux】嵌入式Linux系統(tǒng)的移植(上篇:交叉編譯器、連接方式)
嵌入式Linux系統(tǒng)移植嵌入式Linux系統(tǒng)移植是進行Linux驅(qū)動開發(fā)的基礎(chǔ),如果連Linux系統(tǒng)移植都完成不了,那就更不用說驅(qū)動開發(fā)了。因此,Linux系統(tǒng)移植至關(guān)重要。嵌入式Linux系統(tǒng)
2021-11-01 16:57:0814
嵌入式Linux開發(fā)
、Linux開發(fā)。一、Linux的優(yōu)勢:廣泛的硬件支持Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運行在所有 流...
2021-11-01 17:06:278
嵌入式Linux開發(fā)解析
、Linux開發(fā)。一、Linux的優(yōu)勢:廣泛的硬件支持Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運行在所有 流行
2021-11-01 17:21:027
(一)嵌入式linux移植使用ch340
一、嵌入式移植ch3401.1、移植的準(zhǔn)備1.2、開始移植1.3、通訊測試1.1、移植的準(zhǔn)備1、我手上的平臺是正點原子的linux開發(fā)版。2、下載linux版本的ch340驅(qū)動,請參考這篇文章,里面
2021-11-01 17:59:1114
嵌入式Linux系統(tǒng)移植(Linux內(nèi)核配置)
嵌入式Linux系統(tǒng)移植(Linux內(nèi)核配置)Linux移植是把Linux操作系統(tǒng)針對具體的目標(biāo)平臺做必要改寫之后,安裝到該目標(biāo)平臺使其正確的運行起來?;緝?nèi)容:1.獲取某版本的Linux內(nèi)核源碼
2021-11-02 10:51:0513
嵌入式Linux系統(tǒng)的移植(下)
一、移植BootLoader嵌入式操作系統(tǒng)如Linux, WinCE等不能自行引導(dǎo)啟動,需要BootLoader系統(tǒng)引導(dǎo)程序來引導(dǎo)。在ARM平臺上,常見的BootLoader主要有:U-Boot
2021-11-02 11:36:1313
[深度理解嵌入式linux系統(tǒng)移植]深度理解嵌入式linux系統(tǒng)移植
-linux內(nèi)核工程與編譯系統(tǒng)第七章-linux內(nèi)核啟動流程分析第八章-linux移植準(zhǔn)備及最小系統(tǒng)構(gòu)建第九章-linux網(wǎng)卡驅(qū)動移植第十章-linux混雜設(shè)備驅(qū)動第十一章-linuxI2C驅(qū)動移植第十二章-linuxSPI驅(qū)動移植第十三章-Nand Flash 驅(qū)動移植第十四章-SD.
2021-11-02 13:21:2116
Linux內(nèi)核移植教程
半導(dǎo)體廠商會從 Linux內(nèi)核官網(wǎng)下載某個版本,將其移植到自己的 CPU上,測試成功后就會將其開放給該半導(dǎo)體廠商的 CPU開發(fā)者。開發(fā)者下載其提供的 Linux內(nèi)核,然后將其移植到自己的產(chǎn)品上。
2023-04-19 11:20:32701
Linux驅(qū)動移植 Linux系統(tǒng)架構(gòu)優(yōu)點
系統(tǒng)移植 linux 驅(qū)動移植 移植是說同樣的一個 linux 操作系統(tǒng),我們可以跑到不同的硬件上面,我們把操作系統(tǒng)移植到不同的硬件上面,這個過程叫做移植。設(shè)備驅(qū)動移植步驟,如下圖所示: 應(yīng)用軟件
2023-07-27 17:06:06516
基于嵌入式Linux系統(tǒng)的MiniGUI的移植
電子發(fā)燒友網(wǎng)站提供《基于嵌入式Linux系統(tǒng)的MiniGUI的移植.pdf》資料免費下載
2023-10-12 10:20:361
評論
查看更多