【Tiny4412】搭建Qt网络文件系统
生活随笔
收集整理的這篇文章主要介紹了
【Tiny4412】搭建Qt网络文件系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 編譯內核
- 02. 燒寫Linux內核
- 03. 燒寫Qt根分區映像
- 04. 搭建Qt網絡文件系統
- 05. 附錄
01. 編譯內核
1.1 解壓內核源碼
[root@itcast tools]# tar -xjvf linux-3.5_analyse.tar.bz21.2 配置內核
[root@itcast linux-3.5_analyse]# make clean [root@itcast linux-3.5_analyse]# cp tiny4412_linux_defconfig .config [root@itcast linux-3.5_analyse]#1.3 關閉TtrustZone
[root@itcast linux-3.5_analyse]# vim .config +485 注釋485行 485 #CONFIG_ARM_TRUSTZONE is not set #=y1.4 編譯源碼
[root@itcast linux-3.5_analyse]# make -j4 .....CC crypto/ansi_cprng.mod.oCC drivers/char/tiny4412_hello_module.mod.oCC drivers/scsi/scsi_wait_scan.mod.oOBJCOPY arch/arm/boot/ImageLD [M] crypto/ansi_cprng.koLD [M] drivers/scsi/scsi_wait_scan.koLD [M] drivers/char/tiny4412_hello_module.koKernel: arch/arm/boot/Image is readyAS arch/arm/boot/compressed/head.oGZIP arch/arm/boot/compressed/piggy.gzipCC arch/arm/boot/compressed/misc.oCC arch/arm/boot/compressed/decompress.oCC arch/arm/boot/compressed/string.oSHIPPED arch/arm/boot/compressed/lib1funcs.SSHIPPED arch/arm/boot/compressed/ashldi3.SAS arch/arm/boot/compressed/lib1funcs.oAS arch/arm/boot/compressed/ashldi3.oAS arch/arm/boot/compressed/piggy.gzip.oLD arch/arm/boot/compressed/vmlinuxOBJCOPY arch/arm/boot/zImageKernel: arch/arm/boot/zImage is ready02. 燒寫Linux內核
minicom端輸入
DengJin # fastboot [Partition table on MoviNAND] ptn 0 name='fwbl1' start=0x1000A len=N/A (use hard-coded info. (cmd: movi)) ptn 1 name='bl2' start=N/A len=N/A (use hard-coded info. (cmd: movi)) ptn 2 name='bootloader' start=N/A len=N/A (use hard-coded info. (cmd: movi)) ptn 3 name='tzsw' start=N/A len=N/A (use hard-coded info. (cmd: movi)) ptn 4 name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi)) ptn 5 name='ramdisk' start=N/A len=0x6800(~27262976KB) (use hard-coded info. (cmd: movi)) ptn 6 name='system' start=0x1000A len=0x51888(~341975040KB) ptn 7 name='userdata' start=0x1000A len=0xC9FAE(~847165440KB) ptn 8 name='cache' start=0x1000A len=0x81B64(~544051200KB) ptn 9 name='fat' start=0x1000A len=0x5A736E(~1775089664KB) OTG cable Connected!PC端輸入
[root@itcast linux-3.5_analyse]# fastboot flash kernel arch/arm/boot/zImage sending 'kernel' (4671 KB)... OKAY [ 1.268s] writing 'kernel'... OKAY [ 0.372s] finished. total time: 1.641s [root@itcast linux-3.5_analyse]#03. 燒寫Qt根分區映像
[root@itcast Qt]# fastboot flash ramdisk ramdisk-u.img sending 'ramdisk' (987 KB)... OKAY [ 0.277s] writing 'ramdisk'... OKAY [ 0.081s] finished. total time: 0.358s [root@itcast Qt]#04. 搭建Qt網絡文件系統
4.1 解壓qt網絡文件系統
[root@itcast Qt]# pwd /home/tools/Qt [root@itcast Qt]# ls ramdisk-u.img rootfs_qtopia_qt4-20141213.tar.gz [root@itcast Qt]# tar -xzvf rootfs_qtopia_qt4-20141213.tar.gz4.2 移動目錄
[root@itcast Qt]# mv rootfs_qtopia_qt4 / [root@itcast Qt]# cd / [root@itcast /]# mv rootfs_qtopia_qt4/ qtrootfs [root@itcast /]# ls bin cgroup etc lib lost+found misc net proc root selinux sys usr boot dev home lib64 media mnt opt qtrootfs sbin srv tmp var [root@itcast /]#4.3 設置nfs共享
[root@itcast /]# vim /etc/exports #最后添加一下內容 /qtrootfs *(rw,sync,no_root_squash)4.4 啟動nfs服務
[root@itcast /]# iptables -F [root@itcast /]# setenforce 0 [root@itcast /]# /etc/init.d/rpcbind restart 停止 rpcbind: [確定] 正在啟動 rpcbind: [確定] [root@itcast /]# /etc/init.d/nfs restart 關閉 NFS 守護進程: [失敗] 關閉 NFS mountd: [失敗] 關閉 NFS quotas: [失敗] Shutting down RPC idmapd: [失敗] 啟動 NFS 服務: [確定] 關掉 NFS 配額: [確定] 啟動 NFS mountd: [確定] 啟動 NFS 守護進程: [確定] 正在啟動 RPC idmapd: [確定] [root@itcast /]#4.5 驗證共享目錄
[root@itcast Android]# showmount -e 172.16.0.53 Export list for 172.16.0.53: /qtrootfs *4.6 設置啟動參數
DengJin #set bootargs root=/dev/nfs nfsroot=172.16.0.88:/qtrootfs ip=172.16.0.77 console=ttySAC0,115200 lcd=S70 ctp=2 DengJin #save4.7 環境變量如下
DengJin # printenv baudrate=115200 bootargs=root=/dev/nfs nfsroot=172.16.0.53:/qtrootfs ip=172.16.0.251 console=ttySAC0,115200 lcd=S70 ctp=2 bootcmd=movi read kernel 0 40008000;bootm 40008000 bootdelay=3 ethaddr=00:40:5c:26:0a:5b gatewayip=192.168.0.1 ipaddr=192.168.0.20 netmask=255.255.255.0 serverip=192.168.0.10Environment size: 691/16380 bytes DengJin #4.8 Qt界面顯示如下
成功啟動Qt文件系統的界面如下:
05. 附錄
5.1 Qt內核和根文件系統下載
下載:Qt鏡像和文件系統.rar
5.2 Qt文件系統下載
下載:rootfs_qtopia_qt4-20141213.tar.gz
總結
以上是生活随笔為你收集整理的【Tiny4412】搭建Qt网络文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Tiny4412】最小网络文件系统制作
- 下一篇: 【Tiny4412】烧写Android系