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