嵌入式應用程式開發

2021-04-24 21:30:21 字數 1460 閱讀 3028

嵌入式應用程式開發

實驗目的:

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,所以需要替換部分目標檔案系統上的動態庫。...