新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > linux下USB驅動移植

        linux下USB驅動移植

        作者: 時間:2011-05-12 來源:網絡 收藏
        3、加入了MSDOS fs和VFAT fs的支持。
        │ │ File systems --->
        │ │ DOS/FAT/NT Filesystems --->
        │ ┌─────────────────────────────────────────────────────────────────────┐ │
        │ │ *> MSDOS fs support │ │
        │ │ *> VFAT (Windows-95) fs support │ │
        │ │ (936) Default codepage for FAT │ │
        │ │ (cp936) Default iocharset for FAT │ │
        │ │ > NTFS file system support

        本文引用地址:http://www.104case.com/article/150748.htm

        做完這些后,插入u盤后,內核應該可以識別到u盤,出現:
        usb 1-1: new full speed device using s3c2410-ohci and address 3
        ub(1.3): GetMaxLUN returned 0, using 1 LUNs

        但是,還有下面一句出錯提示:
        /dev/ub/a: unknown partition table

        再次查看了貼子上大蝦們的討論,提到:“使能CONFIG_MSDOS_PARTITION選項”,再仔細查找,發現配置選項如下:
        │ │ File systems --->
        │ │ Partition Types --->
        │ │ [*] PC BIOS (MSDOS partition tables) support
        加上這個后應該就可以掛載usb上的MSDOS分區了

        以下是我的內核插入u盤后的提示信息:
        usb 1-1: new full speed device using s3c2410-ohci and 2
        ub(1.2): GetMaxLUN returned 0, using 1 LUNs
        /dev/ub/a: p1
        表示usb設備已經掛載到/dev/ub/a/part1目錄下

        4. 加入中文字體庫(可惜在我的板上還是沒能正常顯示中文~_~,知道的朋友麻煩告訴我一聲,大家一起探討)
        │ │ Native Language Support --->
        │ │*> Simplified Chinese charset (CP936, GB2312)
        │ │*> NLS UTF8

        以下是掛載usb設備后的顯示:
        [root@luofuchong /]# mount -t vfat -o iocharset=cp936 /dev/ub/a/part1 /mnt
        [root@luofuchong /]# ls /mnt
        cramfs-1.1.tar.gz netkit-base-0.17.tar.gz thttpd-2.25b.tar.gz
        lfc settings.dat . . I. .. . .txt

        三、一點心得

        1. 如果想知道內核有沒有識別出u盤的話可以執行命令:cat /proc/partitions ,看看插入前后分區信息有什么不同就知道了。
        2. 另外,如果想讓內核把它當成SCSI設備來處理的話,只要把上面:
          │ │ Device Drivers --->
          │ │ Block devices --->
          │ │ *> Low Performance USB Block driver
          的 Low Performance USB Block driver這個選項去掉,然后把:
          │ │ Device Drivers --->
          │ │ SCSI device support --->
          │ │ *>SCSI disk support
          的SCSI disk support這個選項選上,重新編譯內核就行。
          注:
          個人覺得使用usb設備的話Low Performance USB Block driver比SCSI disk要好,自己看著辦吧^_^
        3. 最后,一般都會新建一個/dev/sda1的鏈接指向usb設備的掛載點的,可以在啟動文件中使用命令ln -s xxx xxx來建立這個鏈接。
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        關鍵詞: 移植 驅動 USB linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 隆子县| 沽源县| 叙永县| 嫩江县| 沁阳市| 当涂县| 文山县| 武宣县| 明星| 辉南县| 新竹市| 五常市| 年辖:市辖区| 景德镇市| 邯郸县| 南充市| 彭山县| 铜川市| 永德县| 兴安县| 广河县| 林口县| 抚宁县| 迭部县| 太康县| 莱西市| 乌拉特中旗| 大同市| 怀化市| 赞皇县| 威远县| 万荣县| 隆德县| 平山县| 桂东县| 乌兰县| 凤冈县| 富裕县| 湖口县| 当雄县| 昌吉市|