有一段時間沒有碰開發板,忘記了之前自己設定啟動的地方。
一開機就要延時個5秒,然後掛載到虛擬機器上。
現在要重新修改一下掛載的位址,但是忘記了在**找了
有印象修改的目錄都在/etc/init.d/
裡面
進去目錄底下只有這幾個檔案s00devs
s01udev
s80network
s90hibernate
rcs
研究了一下rcs,發現挺有趣的,以前以為列印一些字元出來都是用演算法啥的,原來只是自己echo湊出來的。
另外值得借鑑的是,原來rcs裡面是有個for迴圈的,去執行/etc/init.d目錄裡面的s開頭的指令碼。
for initscript in /etc/init.d/s[0-9][0-9]*
是用來遍歷這個目錄
if [ -x $initscript ] ;
是用來判斷這個指令碼是否有-x 可執行許可權
如果有的話就echo,然後執行。
#!
/bin/sh
/bin/mount -a
echo "
_ _ _ _ _ _ _ _ _ _ _ _
\ _ _ _ _ _ ___
//__/ \ |_/
/ __ /
- _ ___
/////
/ _ _ _ _/
// \_/ \_ ______
___________\___\__________________
"for initscript in /etc/init.d/s[0-
9][0
-9]*
doif
[-x $initscript ]
; then
echo "[rcs]: $initscript"
$initscript
fidone
按道理我之前修改過的應該在這裡修改的,mount命令之類的,但是我全都翻遍了沒找著。
我自己修改新增的**竟然在/etc/profile
檔案裡面
normal=
"^[[0;39m"
red=
"^[[1;31m"
green=
"^[[1;32m"
yellow=
"^[[1;33m"
blue=
"^[[1;34m"
magenta=
"^[[1;35m"
cyan=
"^[[1;36m"
white=
"^[[1;37m"
umask 022
echo "$welcome to hilinux.$"
#這裡開始就是我自己加的
ifconfig lo 127.0
.0.1
ifconfig eth0 192.168
.1.10
cd /ko
./load3518e -i -sensor ar0130 -osmen 32
-total 64
echo "sleep 5s...wait for eth0 up ... "
sleep 5
mount -t nfs -o nolock 192.168
.1.141
:/home/nfs_server /mnt
cd /mnt
echo "$mount success.$"
我解壓了官方給的rootfs_uclibc壓縮包,進去了目錄g:\vmsd\hi3518e_v200r001c01spc030\hi3518e_v200r001c01spc030\01.software\board\hi3518e_sdk_v1.0.3.0\hi3518e_sdk_v1.0.3.0\package\rootfs_uclibc\rootfs_uclibc\etc
開啟了官方給的profile
檔案進行對比,才發現了自己新增的是啥東西。
1.開啟了網絡卡並且配置了板子的ip位址
2.開啟看ko資料夾並且用load3518e
這個工具去load了攝像頭的驅動
./load3518e -i -sensor ar0130 -osmen 32 -total 64
sensor是ar0130
給os的mem是32m
總的mem是64m
這裡跟uboot中設定的是一致的。
3.sleep了5秒,記起來了,之前如果不設定延時的話會掛載不上,設定5秒已經是極限了,具體原因不清楚。
補充:後面測試的時候確認了if [ -x $initscript ] ;
確實在判斷這個檔案是否有可執行許可權。
我新建了個檔案s88tttt
1.當許可權設定為755時,也就是有x可執行許可權的時候,會執行
2.當許可權設定為744,也就是沒有x許可權的時候,不會執行。
3./etc
目錄裡面的profile
檔案的執行是在init.d
的rcs
之後的,先執行rcs
,後執行profile
16 海思Hi3518的OSD學習
使用者通過建立乙個區域,通過hi mpi rgn attachtochn 區域型別 區域層次 區域層次表示區域的疊加級別,層次值越大,表示區域的顯示級別越高。當發生重疊時,層次值大的將會覆蓋層次值小的。如果是同一級別,則根據區域疊加的先後順序,後疊加的將顯示在上層。將多個區域疊加到 vpss 的同一...
海思HI3518核心中開啟UART2的方法
海思hi3518 soc提供 了3個uart universalasynchronous receiver transmitter非同步序列通訊介面 單元,主要功能是將來自外圍裝置的資料進行串並轉換之後傳入內部匯流排,以及將資料進行並串轉換之後輸出到外部裝置。uart的主要功能是和外部晶元的uart...
關於XAMPP安裝後APACH無法啟動的問題
這個原因有非常多,以下我來一一細說。有時,並非安裝完vc9環境就能夠直接執行apache,當中乙個重要的原因。便是apacheserver所使用的port被其他程式占用了。經典代表 迅雷。解決的方法 1 80port衝突,解決方法 開啟資料夾c xampp apache conf 我的安裝資料夾為c...