嵌入式應用程式開發
實驗目的:
1.編寫程式,用交叉工具鏈編譯連線
實驗原理:
1.嵌入式應用程式的開發一般都在宿主機平台上進行,利用交叉編譯器編譯,生成可以在目標平台上執行的可執行**;本實驗使用的交叉編譯器是arm-linux-gcc;
實驗內容:l
#include
#include
int main()
l2.利用busybox構造嵌入式linux根檔案系統
l在嵌入式linux中,busybox是構造檔案系統最常用的乙個軟體工具包,它將大量的工具整合到乙個可執行檔案中,如ls、cp、mount、ifconfig、vi等;
l配置busybox
l編譯和安裝busybox
l構造根檔案系統
ø建立頂層目錄結構:[root$pxa _install]#mkdir etc dev proc tmp lib var sys bin
ø建立裝置節點:如[root$pxa dev]# mknod ram0 b 1 0
ø建立inittab,inittab是init程式讀取的配置檔案;編輯
/etc/inittab檔案如下:
::sysinit:/etc/init.d/rcs
::askfirst:/bin/sh
ø建立sysinit動作項執行的命令指令碼
l øø
[root$pxa busybox]#cd /busybox
ø[root$pxa busybox]# mkdir initrd
ø[root$pxa busybox]# cd initrd
ø[root$pxa initrd]# dd if=/dev/zero of=initrd bs=1k count =2048
ø[root$pxa initrd]# mkfs.ext2 initrd -f
ø[root$pxa initrd]# mkdir mnt_initrd
ø[root$pxa initrd]# mount initrd mnt_initrd -o loop
ø[root$pxa initrd]# cp -a ../_install/* mnt_initrd
ø[root$pxa initrd]# umount initrd
ø[root$pxa initrd]# bzip2 -c9 initrd > initrd.bz2
實驗結論:
在嵌入式系統中,加入應用程式的過程並不是一件困難的事情,本實驗演示了向嵌入式系統中加入應用程式的一般過程;實際應用中,可能會將已有的程式移植到嵌入式系統中,但是會牽涉到一些引數的設定。
用 eJFace 開發嵌入式應用程式
可以毫無顧慮地說,在未來幾年中,對移動裝置應用程式的需求將越來越多。現在是學習 ejface 的好時機,ejface 是開放標準的嵌入式 jface 庫,它是構建嵌入式應用程式的一項新技術。嵌入式 jface embedded jface,ejface 是嵌入式富客戶端平台 embedded ric...
嵌入式LINUX應用程式開發詳解
本書主要分為3個部分,包括linux基礎 搭建嵌入式linux環境和嵌入式linux的應用開發。linux基礎部分從linux的安裝過程 基本操作命令講起,為linux初學者能快速入門提供了保證。接著系統地講解了嵌入式linux的環境搭建,以及嵌入式linux的i o與檔案系統的開發 程序控制開發 ...
嵌入式開發之Qt 5 9 6應用程式部署
嵌入式開發之qt 5.9.6交叉編譯 帶webengine 部署qt主體檔案 將參考文件1編譯生成的qt 5.9.6目錄下的子目錄拷貝到arm目標檔案系統。部署qt額外動態庫 因為編譯webengine需要使用gpu版本的egl驅動,並且使用固定版本的xml,所以需要替換部分目標檔案系統上的動態庫。...