A. 有没有人使用过2440 nandflash 的驱动及文件系统 Link_Flash_For_TQ2440,
没有使用过 ,你可以在网络直接搜索看看。别填的太复杂,要不不好搜索。比如:2440 nandflash (空格) 驱动及文件系统 (空格) Link_Flash_For_TQ2440
B. 2440 linux 如何在文件系统启动后自动运行我的程序
可以用自袭启动脚步来处理。下面用自启动apache为例:自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行。#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache 在Red Hat Linux中自动运行程序。
C. 请问韦东山JZ2440开发板为什么新制作的文件系统启动,一直卡在Freeing init memory: 136K
友善之臂的板子也是支持韦东山视频的吧。买开发板主要是看是不是方便操作,接口是不是丰富,关键是使用手册是不是详细。
D. 如何读出s3c2440文件系统的代码
uboot最主要的功能就是能够引导内核启动。本文就介绍如何实现该功能,并组成一个最简单的系统,这不仅要移植uboot,还要移植linux内核及创建一个根文件系统。首先我们对nandflash进行分区,规划好每个文件存放在nandflash的位置。下面是nandflash的分区:
E. s3c2440-linux内核挂载启动不了yaffs2文件系统,请问怎么搞
是不是烧错了版本了?注意文件系统跟内核要对应啊,按照开发板上面的步骤再烧几次看看。一般不会出现这种问题的,除非你的文件系统被改动过了。全部格式化–烧uboot-内核-文件系统
F. 2440从NFS挂载根文件系统,开发板总是自动重启
你设置的内核启动参数是怎么设置的,能不能把启动选项的内容贴出来,或者把终端的打印信息粘贴出来,方便查看。不然也不知道你是哪点出错因为我可以成功挂载
G. 如何移植linux天嵌2440的开发板,有linux源码包和EABI,是tar.bz2格式,这个是要放到linux系统下
移植包括uboot、内核、文件系统三个分面。。linux源码包主要是内核、eabi是一个交叉编译工具(不懂),就是在linux平台生成2440开发板能执行的文件。首先你要移植uboot、原后到内核,最后文件系统。一步步来吧,这里面内容多的是!不看资料还真说不清楚。。建议先照着资料一步步做。
H. linux文件系统移植
Failed to execute /linuxrc运行 /linuxrc 失败。你能说说你怎么试的多次都是失败?这个错误明显的是 init 进程启动失败。你先别用 yaffs ,先用 initrd 看看你的文件系统是不是真的能启动。
I. 我的友善之臂micro2440开发板,烧写uboot和Linux内核后我想设置nfs网络根文件系统,但是一直有问题。
linux-2.6.35在fs2410开发板启动后,通过nfs挂载文件系统,但是rtc不能用,也会在挂载文件系统之前打印如下提示信息: TCP cubic registered NET: Registered protocol family 1 RPC: Registered udp transport mole. RPC: Registered tcp transport mole. drivers/rtc/hctosys.c: unable to open rtc device (rtc0) IP-Config: Complete: device=eth0, addr=192.168.20.253, mask=255.255.255.0, gw=192.168.20.1, host=thomas_fs2410, domain=, nis-domain=(none), bootserver=192.168.20.192, rootserver=192.168.20.192, rootpath= Looking up port of RPC 100003/2 on 192.168.20.192 Looking up port of RPC 100005/1 on 192.168.20.192 VFS: Mounted root (nfs filesystem). Mounted devfs on /dev Freeing init memory: 184K 解决方案: 1. 内核配置选项— Real Time Clock [*] Set system time from RTC on startup and resume (rtc0) RTC used to set the system time [ ] RTC debug support *** RTC interfaces *** [*] /sys/class/rtc/rtcN (sysfs) [*] /dev/rtcN (character devices) [ ] RTC UIE emulation on dev interface *** on-CPU RTC drivers *** <*> Samsung S3C series SoC RTC 2. linux kernel 中 已经支持S3C2410的RTC,但是并没有添加到平台设备初始化数组中,所以系统启动时并不会初始化这一部分,需要修改文件mach-smdk.c static struct platform_device *smdk2410_devices[] __initdata = { &s3c_device_ohci, &s3c_device_lcd, &s3c_device_wdt, &s3c_device_i2c0, &s3c_device_iis, &s3c_device_rtc, //新增代码 }; 3. 创建设备节点,在文件系统/dev目录下执行: sudo mknod rtc c 10 1354. 重新编译内核,查看启动信息 S3C24XX RTC, (c) 2004,2006 Simtec Electronics s3c-rtc s3c2410-rtc: rtc disabled, re-enabling s3c-rtc s3c2410-rtc: rtc core: registered s3c as rtc0 这里说明rtc驱动起来可以正常工作了 S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled No device for DAI UDA134X No device for DAI s3c24xx-i2s ALSA device list: No soundcards found. TCP cubic registered NET: Registered protocol family 17 s3c-rtc s3c2410-rtc: hctosys: invalid date/time 以上信息说明当前 RTC 时间invalid , RTC 初始时间为 Wed Dec 31 23:59:59 1969 ; 从内核函数 int rtc_valid_tm(struct rtc_time *tm) ,可以看出,当 year 小于 1970 时,认为是时间 invalid ,函数返回 -EINVAL ; drivers/rtc/rtc-lib.c /* * Does the rtc_time represent a valid date/time? */ int rtc_valid_tm(struct rtc_time *tm) { if (tm->tm_year < 70 || ((unsigned)tm->tm_mon) >= 12 || tm->tm_mday < 1 || tm->tm_mday > rtc_month_days(tm->tm_mon, tm->tm_year + 1900) || ((unsigned)tm->tm_hour) >= 24 || ((unsigned)tm->tm_min) >= 60 || ((unsigned)tm->tm_sec) >= 60) return -EINVAL; return 0; } EXPORT_SYMBOL(rtc_valid_tm);下面来验证一下这个想法 # hwclock Wed Dec 31 23:59:59 1969 0.000000 seconds # date Thu Jan 1 00:06:58 UTC 1970 系统时间是通过 date 来设置的, RTC 时间是通过 hwclock 来设置的。开机时系统时间首先通过 RTC 来获得,RTC没有设置时,系统时间也会使用Wed Dec 31 23:59:59 1969。 # hwclock –help BusyBox v1.9.2 (2008-04-01 21:32:34 CST) multi-call binary Usage: hwclock [-r|–show] [-s|–hctosys] [-w|–systohc] [-l|–localtime] [-u|–utc] [-f FILE] Query and set a hardware clock (RTC) Options: -r Read hardware clock and print result -s Set the system time from the hardware clock -w Set the hardware clock to the system time -u The hardware clock is kept in coordinated universal time -l The hardware clock is kept in local time -f FILE Use the specified clock (e.g. /dev/rtc2) # hwclock -s hwclock: settimeofday() failed: Invalid argument # hwclock -w s3c2410-rtc s3c2410-rtc: rtc only supports 100 years hwclock: RTC_SET_TIME: Invalid argument 以上错误信息都是因为 year 设置不当引起的。没有设置 RTC , RTC 也不会启动计时。 下面首先设置正确的系统时间,然后将系统时间传递给 RTC 。 # date 040612282008.20 Sun Apr 6 12:28:20 UTC 2008 # hwclock -w # hwclock Sun Apr 6 12:29:01 2008 0.000000 seconds # hwclock Sun Apr 6 12:30:15 2008 0.000000 seconds Ok , RTC 开始工作了! 为了使系统时间和 RTC 时间同步,可以在初始化文件中添加命令 Hwclock –s 使每次开机时读取 RTC 时间,并同步给系统时间。 在 etc/init.d/rcS 中添加 /bin/hwclock -s 时间设置的相关命令(转载) 1. 在虚拟终端中使用date 命令来查看和设置系统时间 查看系统时钟的操作: # date 设置系统时钟的操作: # date 091713272003.30 通用的设置格式: # date 月日时分年. 秒 2. 使用hwclock 或clock 命令查看和设置硬件时钟 查看硬件时钟的操作: # hwclock –show 或 # clock –show 2003年 09月 17日 星期三 13 时24 分11 秒 -0.482735 seconds 设置硬件时钟的操作: # hwclock –set –date="09/17/2003 13:26:00" 或者 # clock –set –date="09/17/2003 13:26:00" 通用的设置格式:hwclock/clock –set –date=“ 月/ 日/ 年时:分:秒” 。 3. 同步系统时钟和硬件时钟 Linux 系统( 笔者使用的是Red Hat 8.0 ,其它系统没有做过实验) 默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话( 服务器通常很少重启) ,使用clock 或hwclock 命令来同步系统时钟和硬件时钟。 硬件时钟与系统时钟同步: # hwclock –hctosys 或者 # clock –hctosys 上面命令中,–hctosys 表示Hardware Clock to SYStem clock 。 系统时钟和硬件时钟同步: # hwclock –systohc 或者 # clock –systohc 使用图形化系统设置工具设置时间 参考:http://blogold.chinaunix.net/u2/63560/showart_518707.html
J. jz2440烧写uboot和根文件系统后(uImage_4.3也烧写了),上电启动只停留在企鹅那里卡住,QT界面显示不出来
这个应该来是文件系统的问源题,是文件系统没有初始化成功,你可以改用nfs网络文件系统,我同学买的ok6410的板子的自带的文件系统也是有问题,改用nfs可以正常启动,而且学习使用交叉编译的比较多,你可以先搭建nfs文件系统,到后面你可以自己编译文件系统,把自己编译的文件系统烧上去
未经允许不得转载:山九号 » 2440文件系统|我的友善之臂micro2440开发板烧写uboot和Linux内核后我想设置nfs网络根文件系统但是一直有问题