作者liucomputer.bbs@ptt.cc (文刀) 看板: linux
標題[問題] 關於IPv6與檔案系統的問題
時間批踢踢實業 (2008/04/12 Sat 20:40:26)
各位好:
我是linux的新手, 目前正在進行嵌入式系統的開發, 想請問各位一些問題;
目前使用的版子是 研勤 QT2410, 用的是 三星s3c2410處理器(ARM9)
記憶體有NAND flash 64MB以及NOR flash 512k
我有兩個linux核心版本可以正常使用,分別為 2.4.18以及 2.6.11.1, 為了開發嵌入
式linux上的IPv6服務, 使用廠商給的
版本, 以下有兩個主要問題想請問:
(1). 加入編譯IPv6功能後有一些問題, 就是無法自動取得IPv6的公開位址, 手動設
定位址以及路由之後, 可以ping6別台,
但是別台無法正常ping6此版子, 只有正在被此版子ping6的對象, 才能回ping6此版子,
否則會發生找不道路由到此位址的訊息!
(2). 2.4以及2.6分別使用不同的檔案系統,
2.4使用cramfs附檔名的檔案系統,如 root.cramfs, bootloader使用vivi, 下達
load flash root x 指令將檔案系統燒
錄到位址 0x00200000 的空間, 開機指令為:
noinitrd root=/dev/bon/2 init=/linuxrc console=ttyS0
2.6則使用yaffs2格式, 檔案名稱為 yaffs.tar.gz的檔案做為檔案系統, 使用
bootloader為 u-boot, 且燒錄檔案系統的
模式也不一樣, 他使用
#mount –t yaffs /dev/mtdblock/2 /mnt
#cd /mnt
#tar zxvf /yaffs.tar.gz
這樣的指令將此系統解開掛載, 之後重開機時, u-boot利用以下的開機指令來開機
:
noinitrd root=/dev/mtdblock/2 init=/linuxrc console=ttySAC0,115200 mem=64M
這兩邊使用的檔案系統好像不能互相利用, 而且yaffs系統讓我遇到一個很大的困擾
, 就是執行網頁程式thttpd+php的時候,
會出現以下訊息, 而無法正常顯示網頁!
Warning: Unknown(/home/test.php): failed to open stream: Permission denied in
Unknown on line 0
Warning: (null)() [function.include]: Failed opening '/home/test.php' for
inclusion (include_path='.:') in
Unknown on line 0
這恐怕是跟檔案系統的特性有關, 因為我之前有試過使用 nfs 或者之前2.4核心的
cramfs這些系統都不會出現這樣的問題,
所以想請問各位, 使否有方法讓yaffs系統不會造成這些讀寫上的錯誤, 或者讓我將2.4核
心可支援的cramfs這個系統也移植到
2.6的核心與系統, 來避開這個問題, 謝謝!
最後額外提一個小問題, 我的php程式需要讀寫USB模擬序列埠, 通常的裝置路徑為
/dev/ttyUSB0 或者 /dev/usb/tts/0 ,
而我在讀寫時, 總會遇到 權限不足的問題, 而要在下達指令 chmod 777 /dev/ttyUSB0
之後, 才能正常的讀寫, 但是每次裝置
拔掉又接回去之後, 權限又不見了, 可以請問一下有沒有辦法讓某個可能中斷又恢復的埠
, 一直保持能讓php讀寫呢? 謝謝!
如果可以, 也請寄信給我 : liucomputer@hotmail.com
宜大資工碩一 劉祥德
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.68