freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式畢業(yè)設(shè)計(jì)論文基于arm的嵌入式gui點(diǎn)菜系統(tǒng)-在線瀏覽

2025-02-01 10:17本頁(yè)面
  

【正文】 第 3 章 嵌入式 Linux 系統(tǒng)開發(fā)平臺(tái) 開發(fā)環(huán)境選擇 3. 1. 1 xll 桌面系統(tǒng)的選擇 目前已有的多種基于 GNU/ Linux 的操作系 統(tǒng),如 Debian, SuSE, Gentoo, RedHat和 Mandriva 等,其中 Debian 是一個(gè)廣受稱道、技術(shù)先進(jìn)且有著良好支持的發(fā)行版。 Ubuntu 囊括了大量從 Debian 發(fā)行版精挑細(xì)選的軟件包,同時(shí)保留了 Debian 強(qiáng)大的軟件包管理系統(tǒng),以便于簡(jiǎn)易的安裝或徹底的刪除程序。 Ubuntu支持各種 CPU架構(gòu),包括 x86(Intel 386/ 486/ Pentium處理器和 AMDAthlon/ Duron/ Sempron 處理器等 )、 AMD64(Athlon64/ Opteron 等、以及 PowerPC(iBook、Powerbook、 G G5)等。當(dāng)需要安裝軟件時(shí),只需要在命令終端里輸入命令 apt. get install XXX XXX,或者進(jìn)入新立得軟件包管理器,搜索選擇需要的軟件,勾 選、應(yīng)用, Ubuntu 便能夠根據(jù)包的依賴性自動(dòng)選擇其他需要的軟件包下載、安裝、配置。使用人數(shù)眾多,網(wǎng)絡(luò)資源豐富,便于迅捷和高效的開發(fā)應(yīng)用。 8 建立 ARM 板開發(fā)環(huán)境 ARM 嵌入式編譯環(huán)境設(shè)置: armlinuxgcc 交叉編譯工具 . 下載 . 安裝到 /usr/local/arm/ . mkdir p /usr/local/arm/ . cd /usr/local/arm/ . tar xvjf /.../ . mv . vim ~/.bashrc 在里面增加路徑 export PATH=/usr/local/arm/:$PATH . source ~/.bashrc . echo $PATH 查看路徑是否已經(jīng)設(shè)置正確 . armlinuxgcc v測(cè)試是否已經(jīng)可用 ARM 板上系統(tǒng)的網(wǎng)絡(luò)設(shè)置: 1. 修改板上系統(tǒng) /etc/eth0setting將其中的 IP段參照 uboot網(wǎng)絡(luò)設(shè)置修改 IP地址 GATEWAY 地址 DNS 服務(wù)器地址 2. 修改板上系統(tǒng) /etc/設(shè)置修改 3. reboot 4. id 5. ftpd 6. 板上 ftp 服務(wù)器被啟動(dòng) 程序傳送方式 1: 1. 并不真實(shí)傳送文件 2. 利用主機(jī)的 nfs 服務(wù)器配置 3. 把主機(jī)的 nfs 目錄 mount 到 arm 板本地目錄 4. mount t nfs :/opt/nfsroot /mnt/nfs o nolock 5. 將 hello 程序復(fù)制到 /opt/nfsroot 程序傳送方式 2: 1. 在研發(fā)機(jī)上把光盤 \linux\linuximage\ 解壓縮到 nfs 服務(wù) 9 器路徑 2. 修改 uboot 啟動(dòng)參數(shù) setenv bootargs noinitrd root=/dev/nfs console=ttySAC0 init=/linuxrc nfsroot=:/opt/nfsroot ip=:::::eth0:on fbcon=rotate:1 : 板子 IP地址 : 主機(jī) IP地址 : 網(wǎng)關(guān) IP地址 : 子網(wǎng)掩碼 3. 將 hello 程序復(fù)制到 /opt/nfsroot,也就是 arm 系統(tǒng)根目錄 文件系統(tǒng)制作: 準(zhǔn)備工作: 1. 2. 板子設(shè)置,在 uboot里面 setenv bootargs noinitrd root=/dev/mtdblock0 console=ttySAC0 init=/linuxrc saveenv 3. 復(fù)制光盤 \tools\mkcramfs 到 /usr/sbin 目錄 chmod +x mkcramfs 制作過(guò)程: 1. 在主機(jī)準(zhǔn)備存放 rootfs 的路徑: mkdir p /opt/rootfs 2. 準(zhǔn)備一個(gè)編譯 busybox 路徑: mkdir p /opt/busybox 3. 解壓縮 busybox: cd /opt/busybox tar xvjf 4. 進(jìn)入目錄修改 Makefile cd vim Makefile 5. ARCH=arm CROSS_COMPILE=armlinux 6. make menuconfig 10 將 busybox 設(shè)置為靜態(tài)聯(lián)編 7. make 8. make install 9. 進(jìn)入目錄 _install,復(fù)制其中所有內(nèi)容到 /opt/rootfs cd _install cp avR * /opt/rootfs examples/bootfloppy 目錄,復(fù)制其中的 etc 目錄到 /opt/rootfs cd ../examples/bootfloppy cp avR etc /opt/rootfs 11. 進(jìn)入 /opt/rootfs,創(chuàng)建其它目錄 mkdir dev lib proc sys tmp 12. 在 dev 目錄創(chuàng)建兩 個(gè)設(shè)備 mknod m 660 console c 5 1 mknod m 660 null c 1 3 13. 進(jìn)入目錄 /opt,制作 mkcramfs rootfs 14. 將 寫入到 NAND 400000 位置 nand erase 400000 400000 nand write c0008000 400000 400000 15. 啟動(dòng) arm 板,測(cè)試 16. hello world 處理: armlinuxgcc static o hellos 將 hellos 復(fù)制到 rootfs/bin 目錄 重新制作 重新寫入 到 NAND 400000 位置 重啟 arm 后在根目錄執(zhí)行 hellos QT 安裝及 Qt4 使用教程 這里使用的是 。 11 配置: 解壓光盤中的 linux\linuxsource\ 到Ubuntu下,在終端中進(jìn)入該目錄,并輸入以下命令進(jìn)行 qt4 的配置: ./configure prefix /usr/local/ embedded arm nowebkit qtmousetslib 這時(shí)候會(huì)要求選擇版本和是否接受 license,這里輸入 o 和 yes 即可: 編譯、安裝: 這里默認(rèn)使用 armlinux編譯器,光盤中提供的 中已經(jīng)做了armlinux的軟連 接,把該編譯器的路徑添加到 PATH 環(huán)境變量即可得到 armlinux 前綴的 編譯器。不過(guò)這個(gè)編譯后的目錄內(nèi)保護(hù)了很多不需要放到板子上的內(nèi)容,可以這個(gè)目錄下的部分 目錄內(nèi)容進(jìn)行刪減。接著在板子的 /etc 中添加腳本文件 profile, 添加如下內(nèi)容 : export QTDIR=/usr/local/ export QPEDIR=/usr/local/ export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/etc/ export TSLIB_PLUGINDIR=/usr/local/lib/ts 12 export TSLIB_CALIBFILE=/etc/pointercal export QWS_MOUSE_PROTO=TSLIB:/dev/input/event1 USB:/dev/input/mice export QWS_SIZE=39。 export QWS_KEYBOARD=TTY:/dev/tty1 不過(guò)為了防止權(quán)限不足的問(wèn)題,在主機(jī)上先給與這個(gè)文件可執(zhí)行屬性: sudo chmod 777 注意紅色部分字體的設(shè)置是非常重要的,主要是指定觸摸屏的工作參數(shù)。如果系統(tǒng)中已經(jīng)運(yùn)行了 ,請(qǐng)使用 kill 命令將 qtopia 相關(guān)的進(jìn)程都?xì)⑺溃?kill 命令的使用請(qǐng)參考網(wǎng)上的相關(guān)資源。 建立腳本 // 腳本名為 : CC=armlinuxgcc PREFIX=/root/lwz/install ./configure withgunld prefix=$PREFIX host=armlinux enablelinear enabledejitter disablelinearh2200 enablevariancepthres disable ucblx00 disableci disablecollic disableh3600 disablemk712 disablearctic2 enableinput 運(yùn)行腳本 // ./ make //先要在 vim configure 里把 2071820720 這三行前面加 號(hào)(即注釋掉) make install 在 PREFIX 指定的目錄下面生成 //查看 ls /root/lwz/install /bin /etc /include /lib 拷貝 將 bin目錄下面的內(nèi)容 開發(fā)板 /bin下面 (即 /opt/nfsroot/bin里面 ) 將 etc 目錄下面的內(nèi)容 開發(fā)板 /etc 下面 (即 /opt/nfsboot/etc) 將 lib 目錄下的 開發(fā)板 /lib(即 /opt/nfsroot/lib) 將 lib/ts 下面的內(nèi)容全部 開發(fā)板 /etc/plugins 下面 //要自己創(chuàng)建 plugins 文件夾 設(shè)置環(huán)境變量 //把以下環(huán)境變量加入到 開發(fā)板 cd /etc vi profile 里面 : export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONFILE=/etc/ export TSLIB_PLUGINDIR=/etc/plugins export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 14 export TSLIB_CONFFILE=$T_ROOT/etc/ //設(shè)置好后要重啟一下板子這些環(huán)境變量才會(huì)生效 //設(shè)置好上面后用 [rootReal6410 /] export 便可查看到上面的內(nèi)容出現(xiàn)在屏幕里 修改 開發(fā)板 /etc/ 內(nèi)容 // vi 不能用 vim 將第二行 module_raw input //即把第二行的 去掉 使用主機(jī)目錄下面的 /dev/input 拷貝到 開發(fā)板 /dev 下面 在開發(fā)板 /dev 下面建立: mknod m 660 console c 5 1 mknod m 660 null c 1 3 mknod m 660 fb0 c 29 0 //在 vi /etc/(注釋掉 ) 將 armlinuxgcc 安裝目錄下面的 .../arm/開發(fā)板 /lib find / name libc //在 [rootlocalhost ] find / name libc就可以看到 /usr/local/arm/ 在 uboot 里面設(shè)置以下: setenv bootargs noinitrd root=/dev/nfs console=ttySAC0 init=/linuxrc nfsroot=:/opt/nfsroot ip=:::::eth0:on fbcon=rotate:1 video=fb:WX4300F ppp=none 進(jìn)行測(cè)試 [rootReal6410 /] ts_calibrate //用來(lái)效準(zhǔn) [rootReal6410 /] ts_test //ts_test 在 /bin 里面 第 4 章嵌入式 GUI 的 軟件編程及調(diào)試 4. 1 Qtopia 圖形界面系統(tǒng)的開發(fā)流程 嵌入式軟件開發(fā)流程大致都一樣,只是根據(jù)具體的目標(biāo)板有所不同。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1