歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> DM365軟件環境搭建步驟

DM365軟件環境搭建步驟

日期:2017/2/28 15:43:53   编辑:Linux教程

1、安裝虛擬機、新建虛擬機

磁盤大小分配20G應該就夠了。

2、安裝Ubuntu

新建的虛擬機下插入iso鏡像,啟動虛擬機安裝Ubuntu。安裝完後將iso鏡像彈出、重啟。

3、安裝vmtools及其他補丁

虛擬機安裝installvmtools,將打開的文件拷貝到/tmp臨時文件夾中,解壓縮並安裝./vmware-install.pl,完成後重啟。

重啟後升級 Ububtu:apt-getupdate

安裝vi編輯器:apt-getinstall vim

安裝tftpd-hpa:apt-getinstall tftpd-hpa //tftp
安裝flex:apt-getinstall flex //makesysall編譯過程中用到
安裝mkcramfs:apt-getinstall mkcramfs //建立文件系統
安裝libncurses5-dev:sudoapt-get install libncurses5-dev //make menuconfig需要

4、修改通過root用戶登錄。安裝vsftpd。(參考另外文章)

5、安裝目標Linux

sudomkdir /camera/mv_pro_5.0

cd/home/ss

chmod777 mvl_5_0_0_demo_lsp_setuplinux_02_10_00_14.bin

chmod777 mvl_5_0_0801921_demo_sys_setuplinux.bin

./mvl_5_0_#_demo_sys_setuplinux.bin

安裝目錄設為/camera/mv_pro_5.0

./mvl_5_0_0_demo_lsp_setuplinux_#_#_#_#.bin

安裝目錄設為/camera/mv_pro_5.0

轉到/opt/mv_pro_5.0解壓裡面的兩個文件

sudotar -zxvf mvltools5_0_0801921_update.tar.gz

解壓要幾分鐘 時間

sudotar -zxvf DaVinciLSP_02_10_00_14.tar.gz

6、安裝DVSDK軟件包

先給權限chmod。

./dvsdk_setuplinux_2_10_01_18.bin

安裝在/camera/ss/dvsdk_2_10_01_18

./xdctools_setuplinux_3_15_01_59.bin

安裝在/camera/ss/dvsdk_2_10_01_18/xdctools_3_15_01_59

./psp_#_#_#_#.bin

安裝在/camera/ss/dvsdk_2_10_01_18/

host$ tar -zxvf psp_#_#_#_#.tar.gz

完了刪除安裝文件。

打補丁,將dvsdk_2_10_00_16_patch.tgz解壓在dvsdk下。

為主機設置工作環境

cd~/dvsdk_2_10_01_18

viRules.make

檢查其中的設置,確保和實際路徑相符,如:

DEMO_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dvsdk_demos_2_10_00_17

7、安裝NFS文件系統

安裝NFS服務包:

sudoapt-get install nfs-kernel-server

配置文件:

sudogedit /etc/exports

加入下面一 行:

/camera/ss/ipnc/target/filesys*(rw,no_root_squash,no_all_squash,sync)

激活後重啟 NFS服務:

sudo/usr/sbin/exportfs -av

sudo/etc/init.d/nfs-kernel-server restart

查看防火牆狀態:

sudoiptables status

關防火牆:

sudoiptables -F

10、建立開發環境

Vi/root/.bashrc (最好在普通用戶和Root用戶都建立)

在最後加入下 面命名:

export PATH="/camera/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin:/camera/mv_pro_5.0/montavista/pro/bin:/camera/mv_pro_5.0/montavista/common/bin:$PATH"

運行:

source~/.bashrc

使環境變量生 效。

在命名行輸入 arm+[tab]會出現交叉編譯工具。

root@ www.linuxidc.com :/camera/ss/dvsdk_2_10_01_18#arm

arm2hpdl arm_v5t_le-gprof arm_v5t_le-objcopy

arm_v5t_le-addr2line arm_v5t_le-initdconfig arm_v5t_le-objdump

arm_v5t_le-ar arm_v5t_le-ksymoops arm_v5t_le-prelink

arm_v5t_le-as arm_v5t_le-ld arm_v5t_le-prelink-rtld

arm_v5t_le-c++ arm_v5t_le-ldconfig arm_v5t_le-ranlib

arm_v5t_le-c++filt arm_v5t_le-ldd arm_v5t_le-readelf

arm_v5t_le-cpp arm_v5t_le-libindex arm_v5t_le-shellconfig

arm_v5t_le-g++ arm_v5t_le-libopt arm_v5t_le-size

arm_v5t_le-gcc arm_v5t_le-libtoolize arm_v5t_le-strings

arm_v5t_le-gcov arm_v5t_le-nm arm_v5t_le-strip

11、安裝LSP支持包

方法一:

復制 MontaVistaLinux Support Package到工作目錄中,裡面包含了Davinci的驅動。

cp-R/camera/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-2.6.18_pro500/*/camera/ss/ipnc/ti-davinci/

方法二:(用此方法)

將lsp_ipnc_dm36x_0.7.0.tgz復制到/camera/ss/ipnc/下解壓,生成ti-davinci文件夾。

12、建立文件系統文件夾

在/camera/ss/ipnc/下解壓

ipnc_app_dm365_priv_0.7.0.tgz

ipnc_app_dm365_open_0.7.0.tgz

ipnc_app_dm365_aewb_0.7.0.tgz

修改/camera/ss/ipnc/下Rules.make的路徑。

HOME:= /camera/ss/ipnc

DVSDK_BASE_DIR:= /camera/ss/dvsdk_2_10_01_18

TFTP_HOME:= /var/lib/tftpboot

MVTOOL_DIR:= /camera/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le

TARGET_FS:= $(HOME)/target/filesys

KERNELDIR:= $(HOME)/ti-davinci

BASE_DIR:= $(HOME)/av_capture/build

在/camera/ss/ipnc/下新建target,在其下建立filesys、cramfs文件夾,將cramfsImage_ipnc_dm365_0.7.0拷貝到target下。

root@ www.linuxidc.com :/camera/ss/ipnc/target#ls
cramfs cramfsImage_ipnc_dm365_0.7.0 filesys
root@ www.linuxidc.com :/camera/ss/ipnc/target# mount -o loop -tcramfs cramfsImage_ipnc_dm365_0.7.0cramfs/
root@ www.linuxidc.com :/camera/ss/ipnc/target# ls cramfs/
bin etc lib mnt proc sbin tmp var
dev init linuxrc opt root sys usr
root@ www.linuxidc.com :/camera/ss/ipnc/target# cp -av cramfs/*filesys/

13、然後可運行:

rm-rf /camera/ss/ipnc/target/filesys/root/.esm*

rm-rf /camera/ss/ipnc/target/filesys/usr/local/etc/*

make-s sysall

rm-rf /camera/ss/ipnc/target/rdmnt

rm/camera/ss/ipnc/target/cramfsUby00

mkdir/camera/ss/ipnc/target/rdmnt

cp-av /camera/ss/ipnc/target/filesys/* /camera/ss/ipnc/target/rdmnt

sudomkcramfs /camera/ss/ipnc/target/rdmnt/camera/ss/ipnc/target/cramfsUby00

cp/camera/ss/ipnc/ti-davinci/arch/arm/boot/uImage /home/ss/uImageUby00

#/var/lib/tftpboot/uImage_00

cp/camera/ss/ipnc/target/cramfsUby00 /home/ss/cramfsUby00

還有:

#make –s lsp //incrementally build LSP

#make –s lspclean //clean all generated files in LSP

#make –s lspall //cleanand rebuild all LSP

#make –s dvsdk //incrementally buildDVSDK

#make –s dvsdkclean //clean all generatedfiles in DVSDK

#make –s dvsdkall //clean and rebuild all DVSDK

#make –s //incrementally build AV server and IPNC APP

#make –s clean //cleanall generated files in AV server and IPNC APP

#make –s all //clean and rebuild all AV Server and IPNC APP

#make –s sys //incrementally build LSP, DVSDK, AV server and IPNC APP

#make –s sysclean //clean all generated files LSP, DVSDK, AV serverand IPNCAPP

#make –s sysall //clean and rebuild all LSP, DVSDK, AVserver and IPNC APP

Copyright © Linux教程網 All Rights Reserved