armlinux系統
『壹』 ARM linux系統中如何查看系統內核版本
查看系統內核版本,使用
uname
命令。
以致遠電子的M3352核心板為例,輸入以下命令即可:
[root@M3352
~]#
uname
-a
Linux
M3352
3.2.0
#134
Thu
Aug
8
15:47:17
CST
2013
armv7l
GNU/Linux
『貳』 論述ARM-Linux嵌入式系統的基本組成,以及各部分的作用。
ARM-Linux嵌入式系統的基本組成:
1、bootloader:BootLoader是在操作系統內核運行之前運行。可以初始化硬體設備、建立內存空間映射圖,從而將系統的軟硬體環境帶到一個合適狀態,以便為最終調用操作系統內核准備好正確的環境。
2、基本 Linux 系統,就是為復雜應用軟體系統的開發提供了一個基本框架,並有與之相應的、方便易用的開發與維護管理工具。
3、文件系統,用於管理嵌入式系統的存儲空間。本來應該算操作系統的一部分,但因為 Linux 源代碼中有大量的文件系統支持部分,而嵌入式系統存儲空間有限,只保留一種就可以了,因此這部分需要比較復雜的處理。
4、圖形用戶界面庫,其作用是為應用程序提供圖形環境。雖然它也可以算是操作系統的一部分,但因嵌入式系統的特殊性往往要另外定製。
5、設備驅動程序,因為每一種嵌入式設備都可能有自己獨特的設備,因此,需要為它開發驅動程序。
6、應用程序,具體實現用戶需求的軟體。應用程序師參考操作系統提供的開發介面所開發出來的軟體,以達到計算機的功能利用。
『叄』 ARM與Linux的關系
ARM是處理器架構, Linux是操作系統,二者是土地與農作物的關系。
『肆』 ARM_Linux操作系統是什麼
arm linux 就是 linux,只不過不是運行在通常的PC上,而是運行在 ARM 處理器環境,比如各種 arm 處理器的手機平板中運行的 android 系統,其內核就是 arm linux。
『伍』 學習arm,Linux要有哪些要求
1,基於ARM晶元的Linux操作系統的開發,這是所有ARM開發中最簡單的。由於參考資料齊全,因此新手一般從這里入手。在Linux環境下開發,其實不需要特別懂得ARM,只要精通C語言,了解Linux的系統編程介面就可以了。一般大學生只要有1年的實習機會,都可以學會。
2,真正學習ARM晶元的軟體編程,主要是指學會ARM處理器指令集。目前,ARM處理器已經有多個系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。更高級的ARM處理器其指令系統也都有所擴展。如果拋掉ARM匯編語言,只是使用C語言編程,那麼就不算是精通ARM軟體編程了,頂多算是精通C語言編程。如果要精通ARM匯編編程,就不是一件容易的事情了。首先你至少要明白每種不同的ARM晶元其匯編指令到底有哪些不同。在不同的軟體功能要求下,如果使用特定的匯編語言來優化軟體速度。比如,一個解碼JPEG圖片的軟體,如何針對ARM9E晶元和ARM11晶元優化其解碼演算法?你要解決這個問題,至少你得知道JPEG圖片如何解碼。此外,如果一個軟體要解碼MP3音頻,那麼又該如何優化呢?你至少得懂得MP3的解碼演算法吧?學習ARM軟體編程的主要任務就是把現有的演算法用ARM晶元來實現最優化。否則沒必要專門學習ARM編程。
『陸』 嵌入式ARM linux系統如何設置開機啟動應用程序
其實樓主的問題很專業,之前我在周立功那邊也了解過不少。x0dx0a 當用戶需要EasyARM-iMX283在開機啟動後就運行指定的應用程序或指令時,可以通過vi命令編輯/etc/rc.d/init.d/start_userapp,將要執行的指令添加到裡面。若用戶有一個hellow的程序放在/home/目錄中,那麼設置hellow程序開機啟動的方法如程序清單 1.1紅色部分所示。x0dx0a程序清單1.1 用戶啟動文件x0dx0a#!/bin/sh x0dx0a#you can add your app start_command three x0dx0a/home/hellow x0dx0a#start qt command,you can delete it 下面是啟動QT界面的指令,若用戶不需要啟動QT,可以直接刪除x0dx0aexport TSLIB_PLUGINDIR=/usrb/ts/ x0dx0aexport TSLIB_CONFFILE=/etc/ts.conf x0dx0aexport TSLIB_TSDEVICE=/dev/input/ts0 x0dx0aexport TSLIB_CALIBFILE=/etc/pointercal x0dx0aexport QT_QWS_FONTDIR=/usrb/fontsx0dx0aexport QWS_MOUSE_PROTO=Tslib:/dev/input/ts0 x0dx0a/usr/yuan/zylauncher/start_zylauncher &x0dx0ax0dx0a如果程序是一個阻塞程序(程序被運行後不會退出或返回),則可能會導致位於其後的指令或程序無法得到執行,並且始終佔用串口終端,造成其他程序(比如Shell)無法通過串口終端與用戶交互。對於此類應用程序,可以在其後面添加「 &」(注意:是「空格」+「&」符號)讓其在後台運行,如下所示:x0dx0a/home/hellow &
『柒』 arm嵌入式linux是什麼
就是運行在使用arm處理器的嵌入式設備上的linux唄
『捌』 armlinux文件系統為什麼沒有boot目錄
1,查看分區,boot分區是獨立的,進入boot後刪掉所有的文件;
2,刪除boot啟動之後的啟動畫面,因為vmlinuz-*和initrd-*都在/boot目錄下,所有是不可能手動指定內核的路徑點;
3,用第一張光碟引導,進入rescue模式;
4,提示當前的系統被掛載在/mnt/sysimage下邊,系統會去查找/ect/fstab文件,如果有就會有下邊的提示,如果沒有會告訴你沒有任何分區;
5,使用chroot 來改變當前的操作路徑,不然是對內存中的系統操作;
6,建立一個目錄/cdrom,將光碟機掛載,查找kernel相關的包:
7,強制安裝內核包,要加參數force強制安裝,不然提示包已經安裝;
8,查看/boot目錄,多文件了;
9,但是刪掉了/boot目錄內容的時候也把grub的stage2刪掉了,下邊就需要安裝grub了,如果是安裝在mbr中用,路徑用/dev/sda,如果是裝在分區的superblock中,需要用/dev/sdax,x代表具體的分區。現在就發現多了grub目錄了;
10,但是grub目錄中並沒有grub.conf文件,也就是說系統啟動還是無法找到正確的引導文件,就需要編輯配置文件;
11,重啟就可以看到grub界面了,系統就可以啟動了。