下面是這篇文件部分內容:
here's a typical code snippet from the init script:
[0] mount -t proc proc /proc
[1] mount -t sysfs sysfs /sys
[2] echo /bin/mdev > /proc/sys/kernel/hotplug
[3] mdev -s
......
of course, a more "full" setup would entail executing this before the previous
code snippet:
[4] mount -t tmpfs -o size=64k,mode=0755 tmpfs /dev
[5] mkdir /dev/pts
[6] mount -t devpts devpts /dev/pts
根據這些內容,以及參照韋老師講解,我是這麼做的。
1. /etc/fstab檔案中新增(對應文件步驟[0] [1])
# proc /proc proc nodev,noexec,nosuid 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
2. /etc/init.d/rcs檔案中新增(對應文件步驟[2] [3] [4] [6])
echo /bin/mdev > /proc/sys/kernel/hotplug
mdev -s
mount -t tmpfs -o size=64k,mode=0755 tmpfs /dev
mount -t devpts devpts /dev/pts
3. 手動建立/dev/pts目錄(對應文件步驟[5])
ps:我是使用nfs網路檔案系統,在host端的目錄下直接建立的該目錄。按道理說在啟動後直接能看到該目錄。
4. /etc/inittab檔案中
console::askfirst:-/bin/sh
修改為
我看到entail第一反應就是結尾處,所以步驟[4] [5] [6]應該在[0] [1] [2] [3]後面執行。後來才知道entail是「需要「的意思。(o(╯□╰)o,英語就是渣啊)這句話是說下面的內容要在上面的內容之前執行。跟開始的理解正好相反。s3c2410_serial0::askfirst:-/bin/sh
好了上電,發現出現以下問題:
mount point /dev/pts does not exist
can't open /dev/s3c2410_serial0: no such file or directory
ps:錯誤為節選,不全,也可能不是原話。
意思是說/dev/pts和/dev/s3c2410_serial0不存在。我就在我host機上看了下/dev目錄的內容,發現都存在啊,然後就各種糾結了。後來我想再仔細看看busybox提供的文件。我發現這麼一句我可能理解錯了。
of course, a more "full" setup would entail executing this before the previouscode snippet:
修改下方案。
1. /etc/init.d/rcs檔案修改為
#! /bin/sh
echo "yb's first filesystem!"
mount -t tmpfs -o size=63k,mode=0755 tmpfs /dev
mkdir /dev/pts
mount -t devpts devpts /dev/pts
mount -a
echo /bin/mdev > /proc/sys/kernel/hotplug
mdev -s
重啟後,一切ok~
我在板子上執行mount -t tmpfs -o size=63k,mode=0755 tmpfs /dev後,看/dev目錄空了,也就是這個原因導致了前面提到的錯誤(注意,以前建立的console也沒有了,正常啟動時被s3c2410_serial0替代)。
最後提下,文件中步驟[2]中/bin/mdev其實應該為/sbin/mdev,mdev是在/sbin目錄下的。這是看別人blog看到的。
mini2440 解除安裝模組
我的mini2440買回來這麼久了,一直有個問題很奇怪,就是執行insmod ko一切正行,lsmod也可以看到你插入的模組,但是用rmmod就會出現no such file,一直對這個問題就感覺很奇怪,也google了很多,網上五花八門的答案都有。最後還是仔細看了手冊才找到答案,原來是要把板子上的...
mini2440儲存空間
s3c2440把低1g的空間分成了8塊,由圖可知,第0至6這七塊的起始位址是不變的。而第七段的位址是可變的 它的位址有第六塊需要用到多少來決定,反正就是第六第七是連在一起的 前6塊可以是rom sram 最後兩塊不但可以是rom,sram外,還可以是sdram.其實啊,簡單點的說,就是只有最後兩塊才...
利用IAR除錯Mini2440
利用iar 除錯mini2440,準備先玩玩裸奔 以前開發lpc2214的時候用的是iar除錯環境 感覺還是很不錯的 當時一度錯怪的了這開發環境 因為lpc對jtag的引腳可以配置成普通io 開發lpc時還有乙個需要注意的地方就是如果memmap設定的不對的話,一發生中斷就會跳到乙個不對的地方 導致...