For the first time checkout,
1. checkout from CVS Repository
# cvs co IPCAM_2_1_0_REL
2. checkout 'jsnutils' from Voldemort project (WARNING:因Voldmort project內的'jsnutils'已經修改太多,導致在ld時會出現區段錯誤)
# cd IPCAM_2_1_0_REL/wismedia/webcontrol
# cvs co -d jsnutils vdmcvs/ramdisk_src/jsnutils
2.1 modify IPCAM_2_1_0_REL/wismedia/webcontrol/jsnutils/cross.mk
# vi jsnutils/cross.mk (JPLAT=wis)
3. for LOREX jpeg snapshot (goto wismon)
# cd ../wismon/
# cvs co -d ffmpeg-012304 IPCAM_2_1_0_REL/wismedia/libs/ffmpeg-012304
# cd -
4. Start Make process
# cd ../../snapgear/
4.1 先disable video authentication for speek,因為需要link jlib,而第一次編譯時並沒有,所以一定會錯誤。
#vi usr/spook/event.h
--> //#define jim_enable_auth
4.2 修改 kernal 的設定檔
#make menuconfig
- Select LOREX from Kernel--->Pixord devices
4.3 第一次編譯 (一定會在 ffmpeg 出錯)
#make dep; make
4.4 修改 ffmpeg 設定檔,新增 'LOREX_OEM=yes'
#cd ../wismedia/wismon/ffmpeg-012304/
#vi config.mak
- LOREX_OEM=yes (add this line)
#make clean
#cd -
4.5 第二次編譯,應該不會出錯,可以正常完成
#make
4.6 修改spook設定,加入video authentication
#cd usr/spook
#vi event.h
- #define jim_enable_auth
#vi Makefile
- LIBS = -lj -I... (add -lj option)
#make clean
#cd -
4.7 最後一次編譯,完成
#make
2009年5月19日 星期二
2009年2月17日 星期二
工作紀要:strtoul ( )
關於strtoul的問題:(轉換1~59之間的文字)
for (i = 0; i < 60; i ++) {
sprintf (tmp1, "%2.2d", i);
printf ("%d, %s, %d, %d %d %d\n", i, tmp1, strtoul (tmp1, 0 , 0),
strtoul (tmp1, NULL, 10), strtoul (tmp1, NULL , 0), strtoul (tmp1, 0 , 10));
}
===>
結果:在8,9出現轉換錯誤,由此可見,strtoul的第三參數必須使用10,而不可使用0。
7, 07, 7, 7 7 7
8, 08, 0, 8 0 8
9, 09, 0, 9 0 9
10, 10, 10, 10 10 10
for (i = 0; i < 60; i ++) {
sprintf (tmp1, "%2.2d", i);
printf ("%d, %s, %d, %d %d %d\n", i, tmp1, strtoul (tmp1, 0 , 0),
strtoul (tmp1, NULL, 10), strtoul (tmp1, NULL , 0), strtoul (tmp1, 0 , 10));
}
===>
結果:在8,9出現轉換錯誤,由此可見,strtoul的第三參數必須使用10,而不可使用0。
7, 07, 7, 7 7 7
8, 08, 0, 8 0 8
9, 09, 0, 9 0 9
10, 10, 10, 10 10 10
2008年11月6日 星期四
Troule Shooting:tail: 無法開啟 ‘+43’ 來讀取資料
問題:
在FC下装arm-elf-tools-20040427.sh的时候出现
# ./arm-elf-tools-20040427.sh
tail: 无法打开 “+43” 读取数据: 没有那个文件或目录
gunzip: stdin: not in gzip format
方案一:
#tail -n+43 arm-elf-tools-20040427.sh >> 1.tar.gz
#tar zxvf 1.tar.gz
这样子你会得到一个usr的文件夹。。
然后: cp -R usr /
在FC下装arm-elf-tools-20040427.sh的时候出现
# ./arm-elf-tools-20040427.sh
tail: 无法打开 “+43” 读取数据: 没有那个文件或目录
gunzip: stdin: not in gzip format
方案一:
#tail -n+43 arm-elf-tools-20040427.sh >> 1.tar.gz
#tar zxvf 1.tar.gz
这样子你会得到一个usr的文件夹。。
然后: cp -R usr /
方案二:
这是由于脚本中的tail没写对,必须加一个 -n 参数。
#vi arm-elf-tools-20040427.sh
将第39行的代码:
tail +${SKIP} ${SCRIPT} | gunzip | tar xvf -
改成如下:
tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf
訂閱:
文章 (Atom)