移植linux内核到S3C2410开发板的问题...

问题:

内核配置时使用smdk2410的默认配置. U盘不能挂载!

 

插拔U盘提示信息为:

$ usb 1-1: USB disconnect, address 2

usb 1-1: new full speed USB device using s3c2410-ohci and address 3

usb 1-1: configuration #1 chosen from 1 choice

 

办法:

重新配置内核

配置USB设备支持

General setup --->

[*] Configure standard kernel features (for small systems) ---> 

    [*]   Support for hot-pluggable devices (NEW) 

Device Drivers --->

    Generic Driver Options --->

        <*> Userspace firmware loading support //(1)

    Block devices --->

        <*> Low Performance USB Block driver

    SCSI device support --->

        <*> SCSI device support 

        <*> SCSI disk support

        <*> SCSI generic support

    USB support --->

        <*> Support for Host-side USB

        [*]   USB device filesystem

        <*> OHCI HCD support

        --- NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'

        --- may also be needed; see USB_STORAGE Help for more information        

        <*> USB Mass Storage support

        [*] USB Monitor

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

    Partition Types --->

        [*]   PC BIOS (MSDOS partition tables) support

    Native Language Support --->

        <*> Simplified Chinese charset (CP936, GB2312)

        <*> NLS UTF8

再次插上U盘提示信息为:

插上U盘后,显示:

usb 1-1: new full speed USB device using s3c2410-ohci and address 3

usb 1-1: configuration #1 chosen from 1 choice

scsi1 : SCSI emulation for USB Mass Storage devices

scsi 1:0:0:0: Direct-Access              USB Flash Disk   1.06 PQ: 0 ANSI: 0 CCS

sd 1:0:0:0: [sda] 129312 512-byte hardware sectors (66 MB)

sd 1:0:0:0: [sda] Write Protect is off

sd 1:0:0:0: [sda] Assuming drive cache: write through

sd 1:0:0:0: [sda] 129312 512-byte hardware sectors (66 MB)

sd 1:0:0:0: [sda] Write Protect is off

sd 1:0:0:0: [sda] Assuming drive cache: write through

sda: sda1

sda: p1 exceeds device capacity

sd 1:0:0:0: [sda] Attached SCSI removable disk

 

U盘的设备名称为sda1,执行命令挂载:

#mount -t vfat sda1 /mnt

提示错误信息:

Unable to load NLS charset cp437

FAT: codepage cp437 not found

mount: mounting sda1 on /mnt failed: Invalid argument

原因是内核缺少cp437字符集。

重新配置内核,在filesystems-->native language support-> 中选择Codepage 437和其他的一些常用的字符集。

再次执行命令挂载:

#mount -t vfat sda1 /mnt

挂载成功,无任何错误信息输出!

 

问题:不支持蓝牙

 

办法:重新配置内核

相信多数人使用的都是2.6的内核了,在2.6的内核中要支持Bluez,只要你的内核版本不是太旧,无需打Patch,直接配置好就OK了,内核里面的代码相对比较稳定了。当然,Bluez对一些Bluetooth协议栈新特性的支持,还是需要更新kernel代码的。你应该确认你使用的 kernel版本是否以及包含了对应的支持。

内核的配置,基本上把 networking下 --- Bluetooth subsystem support 里的以下几项全部选上即可:

L2CAP protocol support
SCO links support
RFCOMM protocol support
RFCOMM TTY support
BNEP protocol support
HIDP protocol support

此外,在Bluetooth device drivers里选上你所需要支持的Bluetooth设备。根据自己使用的设备接口类型选择,如果你是通过usb接口使用蓝牙适配器,需要选择
HCI USB driver

 

时间: 2024-09-08 10:31:39

移植linux内核到S3C2410开发板的问题...的相关文章

为AM335x移植Linux内核主线代码

/********************************************************************** * 为AM335x移植Linux内核主线代码 * 说明: * MariannaZhu对AM335x做Linux内核移植时写的blog,记录一下,也许以后 * 用得到. * * 2016-12-5 深圳 南山平山村 曾剑锋 *******************************************************************

手把手教你移植linux内核(目标平台S3C2410)

Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新: Linux1.0   1994年3月    仅支持386 Linux1.2   1995年3月    多平台支持 Linux2.0   1996年6月    支持SMP Linux2.2   1999年1月    支持更多的硬件 Linux2.4   2001年1月    支持桌面系统和USB Linux2.6   2003年12月   支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统

u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

http://www.linuxidc.com/Linux/2012-09/70510.htm  来源:Linux社区  作者:赵春江  uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该功能,并组成一个最简单的系统,这不仅要移植uboot,还要移植linux内核及创建一个根文件系统. 首先我们对nandflash进行分区,规划好每个文件存放在nandflash的位置.下面是nandflash的分区: 第0分区:0x000000000000-0x000000080000为uboot

将sqlite3移植到嵌入式Linux开发板M6708上

最近,因为项目的需要,我们购买了广州致远电子有限公司的M6708-T工控板(预装Linux系统),准备将sqlite3移植到本嵌入式开发板上.笔者参考了网上的很多文章,均无法达到成功移植的目的.在多方摸索之下,终于采用了一种简单的方法成功实现了移植.本文介绍如何成功地将sqlite3移植到M6708-T工控板上,可供相关的开发人员参考. 准备工作 在本机上安装好Linux系统(一般都是安装在虚拟机上面的),并按照工控板的用户手册在Linux系统上安装交叉开发的工具链. 将工控板上电,能够通过串口

Linux内核开发工具介绍

进行嵌入式Linux产品开发,往往需要对内核进行裁剪和定制,以满足嵌入式产品的功能和性能需求.本文介绍几种阅读Linux内核源码的工具和方法. 这里所说的"Linux内核开发"仅仅是指嵌入式Linux产品开发中内核和驱动相关开发工作,与Linux所领导的内核开发团队的内核开发有很大不同. 俗话说"工欲善其事,必先利其器",面对几百兆的Linux内核代码,要阅读.查看或者搜索其中的代码,大部分初次接触到Linux内核代码的开发人员,都有无从下手的感觉.下面推荐几个源码

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #4 如何使用Git

HACK #4 如何使用Git 本节介绍Git的使用方法. Git是Linux内核等众多OSS(Open Source Software,开源软件)开发中所使用的SCM(Source Code Management,源码管理)系统.在2005年以前,在Linux内核开发中一直使用一个叫做BitKeeper的SCM.但是由于后来BitKeeper的许可证被更改,可能会对开发造成障碍,因此Linux不得不改用新的SCM进行开发.在这种情况下,Linux内核的创始人Linus Torvalds就开发了

MicroPython:TPYBoard 开发板如何运行第一个脚本?

首先,链接开发板.通过 USB 线连接你的 PC 机(windows,mac,linux皆可).你不可能搞错因为仅有这么一种连接方式.当连接成功后开发板将上电和进入开机程序,绿色的 LED 灯应该在半秒或更少的时间内亮起,当其熄灭时意味着开机程序已完成. 安装USB驱动 Windows:开发板将作为可移动磁盘出现.Window 将自动弹出窗口界面,或者你自己寻找进入. Windows系统同时会将开发板视为串口驱动,且设备将会自动连接.如果是这样,取消这样的连接,关于串口驱动如何工作请参考micr

成功移植SQLite3到ARM Linux开发板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快. 在开始之前,我们需要确认有 SQLit

hdmi输出-Zedboard开发板linaro linux移植的问题

问题描述 Zedboard开发板linaro linux移植的问题 本人新手,初次接触这块开发板.准备移植linaro linux系统.现在linaro在开发板上可以成功启动,但是据说这个是有HDMI输出的图形化界面的,但是我接了显示器却没有任何反应.是哪个过程出现了问题呢?