mini2440 使用mdev建立裝置節點問題

2021-06-28 15:21:48 字數 2458 閱讀 8354

下面是這篇文件部分內容:

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
修改為

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:

我看到entail第一反應就是結尾處,所以步驟[4] [5] [6]應該在[0] [1] [2] [3]後面執行。後來才知道entail是「需要「的意思。(o(╯□╰)o,英語就是渣啊)這句話是說下面的內容要在上面的內容之前執行。跟開始的理解正好相反。 

修改下方案。

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設定的不對的話,一發生中斷就會跳到乙個不對的地方 導致...