回文章列表
作者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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻