第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作
mpp是別人寫(xiě)好的一些驅(qū)動(dòng)、庫(kù)等內(nèi)容,我們需要部署這些內(nèi)容,即復(fù)制粘貼在合適的位置。
一、mpp文件結(jié)構(gòu)
二、部署ko文件和部署lib文件
(1)在板載系統(tǒng)的profile中添加設(shè)置網(wǎng)卡IP地址。
- /etc/profile文件是用戶登錄后自動(dòng)執(zhí)行的一些操作。
(2)在板載系統(tǒng)的/etc/profile中添加自動(dòng)掛載主機(jī)nfs服務(wù)器:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt,這樣就可以通過(guò)訪問(wèn)/mnt來(lái)訪問(wèn)服務(wù)器里/root/rootfs里的內(nèi)容。
(3)在主機(jī)服務(wù)器中(即linux中),將ko、lib文件分別復(fù)制到服務(wù)器的/root/rootfs/ko、lib目錄下
-
lib文件夾中有a靜態(tài)庫(kù)和.so動(dòng)態(tài)庫(kù),這里主要是動(dòng)態(tài)庫(kù)的部署,所以把.a文件刪掉。
(4)在板載系統(tǒng)上,在/mnt目錄下(因?yàn)樘摂M機(jī)/root/rootfs/已經(jīng)掛載到板載系統(tǒng)的mnt上,所以可以進(jìn)入mnt目錄下拷貝),分別復(fù)制ko、lib目錄的內(nèi)容到板載系統(tǒng)的根目錄、/usr/lib目錄(如果其他目錄則需要導(dǎo)出)。
(5)在板載系統(tǒng)的/etc/profile文件上,添加./load3518e -i -sensor ar0130 -osmem 32 -total 64
?
三、sample的編譯和測(cè)試
1、目錄
- 其中venc目錄完成了視頻的采集以及編碼成h264的碼流。
步驟:
2、一些文件內(nèi)容的修改
由sample目錄下的readme的第三點(diǎn)可知,需要對(duì)sample目錄下的Makefile.param進(jìn)行修改
3、進(jìn)入venc目錄下執(zhí)行make(也可以直接在sample目錄下make,這個(gè)是全部編譯)得到sample_venc(由file查看可知是elf格式)
4、復(fù)制此文件到服務(wù)器的/root/rootfs目錄下,則在板載系統(tǒng)上自動(dòng)掛載后可以查看到
5、在板載系統(tǒng)上執(zhí)行./sample_venc index,index可以是0~5。具體含義后續(xù)細(xì)講。
6、將生成的.h264文件復(fù)制到共享文件夾中,然后使用VLC打開(kāi)。可以看到剛才的錄像。
四、完整版根文件(包含mpp)制作
因?yàn)镾DK提供的根文件沒(méi)有部署mmp,則里面沒(méi)有ko、lib等文件內(nèi)容,所以不能直接跑例子程序。需要自己制作完整的根文件并制作成鏡像燒錄至板子。以下是步驟。
(1)在編譯目錄的osdev/pub/下找到rootfs_uclibc.tgz,解壓開(kāi)
(2)按照部署步驟部署整個(gè)rootfs
拷貝ko和lib文件
修改profile文件,修改內(nèi)容和二中一樣。
(3)手工制作rootfs.jffs2鏡像,再燒錄測(cè)試即可
使用命令:osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_64k.jffs2
總結(jié)
以上是生活随笔為你收集整理的第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: FTP 客户端程序
- 下一篇: malloc/free 和 new/de