2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...

news/2024/5/20 15:12:01/文章来源:https://blog.csdn.net/weixin_42460182/article/details/116612081

1、主机环境:VMare下Ubuntu10.04 ,1G内存。

2、编译编译环境:arm-linux-gcc

3、开发板:Micro2440,2M nor flash,256M nand flash。

4、u-boot-version:u-boot-2010.06

5、linux -version:Linux-2.6.39

2.1、yaffs2文件系统移植

a)获取yaffs2 源代码针对嵌入式设备,现在大部分开发板都可以支持yaffs2 文件系统,特别是使用nand flash 作为存储器的嵌入式设备而创建的一种文件系统,早先的yaffs 仅支持小页(512byte/page)的nand flash,现在的开发板大都配备了更大容量的nand flash,它们一般是大页模式的(2K/page),使用yaffs2 就可以支持大页的nand flash,下面是yaffs2 的移植详细步骤。

使用git工具获取yaffs2源码

root@bootloader:/home/eilian/development# apt-get install git-core

root@bootloader:/home/eilian/development# git clone git://www.aleph1.co.uk/yaffs2

Initialized empty Git repository in /home/eilian/development/yaffs2/.git/

remote: Counting objects: 6632, done.

remote: Compressing objects: 100% (3921/3921), done.

remote: Total 6632 (delta 5268), reused 3394 (delta 2642)

Receiving objects: 100% (6632/6632), 3.35 MiB | 59 KiB/s, done.

Resolving deltas: 100% (5268/5268), done.

root@bootloader:/home/eilian/development#ls

Android  Bootloader  Linux  Tools  workspace  yaffs2

root@bootloader:/home/eilian/development#cdyaffs2

b)为内核打补丁

root@bootloader:/home/eilian/development/yaffs2#./patch-ker.sh c s ../Linux/linux-2.6.39

c)配置内核

root@bootloader:/home/eilian/development/Linux/linux-2.6.39# make menuconfig                          //在之前加载缺省文件的前提下

移动上下按键找到File Systems,如图

554af4d50fbc9e23d913065095fa0351.gif

按回车进入该子菜单,再找到“Miscellaneous filesystems”菜单项,如图

75b07e140285ca6cf8bde4cd76d3ddbb.gif

按回车进入该子菜单,找到“YAFFS2 file system support”,如图

f22cb39c46cdc16f6e6dbac535b617db.gif

按空格选中它,这样我们就在内核中添加了yaffs2 文件系统的支持,按“Exit”退出内核配置。最好选中“Yes”保存

2.2、编译测试

root@bootloader:/home/eilian/development/Linux/linux-2.6.39#make clean

root@bootloader:/home/eilian/development/Linux/linux-2.6.39#make uImage

打开超级终端下载内核运行

U-Boot 2010.06 (Dec 03 2011 - 12:10:06)

DRAM:  64 MiB

Flash: 2 MiB

NAND:  dev_id = 218

NAND 256MiB 3,3V 8-bit256 MiB

In:    serial

Out:   serial

Err:   serial

Net:   dm9000

Device nand0 not found!

Hit any key to stop autoboot:  0

bootloader# printenv

bootargs=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 mem=64M

bootcmd=nboot 0x32000000 kernel; bootm 0x32000000

bootdelay=3

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

netmask=255.255.255.0

ethact=dm9000

mtdids=nand0=nandflash0

mtdparts=mtdparts=nandflash0:1m@0(bootloader),128k(params),5m(kernel),-(root)

ipaddr=211.67.217.138

serverip=211.67.217.136

gatewayip=211.67.217.1

stdin=serial

stdout=serial

stderr=serial

Environment size: 428/131068 bytes

bootloader# tftp 32000000 uImage

dm9000 i/o: 0x20000300, id: 0x90000a46

DM9000: running in 16 bit mode

MAC: 08:00:3e:26:0a:5b

operating at unknown: 0 mode

Using dm9000 device

TFTP from server 211.67.217.136; our IP address is 211.67.217.138

Filename 'uImage'.

Load address: 0x32000000

Loading: T #################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#####################################

done

Bytes transferred = 2182288 (214c90 hex)

bootloader# bootm 32000000

## Booting kernel from Legacy Image at 32000000 ...

Image Name:   Linux-2.6.39

Created:      2011-12-02  12:29:08 UTC

Image Type:   ARM Linux Kernel Image (uncompressed)

Data Size:    2182224 Bytes = 2.1 MiB

Load Address: 30008000

Entry Point:  30008000

Verifying Checksum ... OK

Loading Kernel Image ... OK

OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Linux version 2.6.39 (root@bootloader) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #3 Fri Dec 2 20:27:45 CST 2011

CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177

CPU: VIVT data cache, VIVT instruction cache

Machine: eilian240 development board

Memory policy: ECC disabled, Data cache writeback

CPU S3C2440A (id 0x32440001)

S3C24XX Clocks, Copyright 2004 Simtec Electronics

S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz

CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256

Kernel command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 mem=64M

PID hash table entries: 256 (order: -2, 1024 bytes)

Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)

Memory: 64MB = 64MB total

Memory: 60384k/60384k available, 5152k reserved, 0K highmem

Virtual kernel memory layout:

vector  : 0xffff0000 - 0xffff1000   (   4 kB)

fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)

DMA     : 0xffc00000 - 0xffe00000   (   2 MB)

vmalloc : 0xc4800000 - 0xf6000000   ( 792 MB)

lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)

modules : 0xbf000000 - 0xc0000000   (  16 MB)

.init : 0xc0008000 - 0xc0029000   ( 132 kB)

.text : 0xc0029000 - 0xc040a654   (3974 kB)

.data : 0xc040c000 - 0xc042fe00   ( 144 kB)

SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

NR_IRQS:85

irq: clearing subpending status 00000003

irq: clearing subpending status 00000002

Console: colour dummy device 80x30

console [ttySAC0] enabled

Calibrating delay loop... 201.52 BogoMIPS (lpj=503808)

pid_max: default: 32768 minimum: 301

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

gpiochip_add: gpios 288..303 (GPIOK) failed to register

gpiochip_add: gpios 320..334 (GPIOL) failed to register

gpiochip_add: gpios 352..353 (GPIOM) failed to register

NET: Registered protocol family 16

S3C2440: Initialising architecture

S3C2440: IRQ Support

S3C244X: Clock Support, DVS off

bio: create slab at 0

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

s3c-i2c s3c2440-i2c: slave address 0x10

s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz

s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter

Advanced Linux Sound Architecture Driver Version 1.0.24.

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tables configured (established 2048 bind 2048)

TCP reno registered

UDP hash table entries: 256 (order: 0, 4096 bytes)

UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)

NET: Registered protocol family 1

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

RPC: Registered tcp NFSv4.1 backchannel transport module.

JFFS2 version 2.2. (NAND) ?? 2001-2006 Red Hat, Inc.

ROMFS MTD (C) 2007 Red Hat, Inc.

msgmni has been set to 117

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

Console: switching to colour frame buffer device 60x53

fb0: s3c2410fb frame buffer device

s3c2440-uart.0: ttySAC0 at MMIO 0x50000000 (irq = 70) is a S3C2440

s3c2440-uart.1: ttySAC1 at MMIO 0x50004000 (irq = 73) is a S3C2440

s3c2440-uart.2: ttySAC2 at MMIO 0x50008000 (irq = 76) is a S3C2440

brd: module loaded

S3C24XX NAND Driver, (c) 2004 Simtec Electronics

s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns

s3c24xx-nand s3c2440-nand: NAND soft ECC

NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

Creating 5 MTD partitions on "nand":

0x000000000000-0x000000100000 : "bootloader"

0x000000100000-0x000000120000 : "params"

0x000000120000-0x000000620000 : "kernel"

0x000000620000-0x000040620000 : "root"

mtd: partition "root" extends beyond the end of device "nand" -- size truncated to 0xf9e0000

0x000000000000-0x000010000000 : "nand"

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

s3c2410-ohci s3c2410-ohci: S3C24XX OHCI

s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1

s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 2 ports detected

usbcore: registered new interface driver libusual

mousedev: PS/2 mouse device common for all mice

S3C24XX RTC, (c) 2004,2006 Simtec Electronics

i2c /dev entries driver

S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics

s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled

cpuidle: using governor ladder

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

usbcore: registered new interface driver usbhid

usbhid: USB HID core driver

ALSA device list:

No soundcards found.

TCP cubic registered

NET: Registered protocol family 17

Registering the dns_resolver key type

drivers/rtc/hctosys.c: unable to open rtc device (rtc0)

yaffs: dev is 32505858 name is "mtdblock2" rw

yaffs: passed flags ""

VFS: Mounted root (yaffs filesystem) on device 31:2.

Freeing init memory: 132K

Failed to execute /linuxrc.  Attempting defaults...

Kernel panic - not syncing: No init found.  Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.

[] (unwind_backtrace+0x0/0xec) from [] (panic+0x54/0x184)

[] (panic+0x54/0x184) from [] (init_post+0xa0/0xc4)

[] (init_post+0xa0/0xc4) from [] (kernel_init+0x100/0x138)

[] (kernel_init+0x100/0x138) from [] (kernel_thread_exit+0x0/0x8)0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_711141.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络知识如何建立数据库,如何将本机的SQL Server数据库上传到网站的数据服务器?...

将本机的SQL数据库上传到网站数据服务器一般步骤为:创建表单、导入数据。下面以SQL Server2008R2 为基础,具体操作方法如下:1、打开 SSMS - 【SQL Server Management Studio】2、选择需上传的数据库,本例为:【Web_Bekd…

免费ftp网站服务器软件,免费ftp服务器软件,免费ftp服务器软件有哪些呢?好用推荐...

免费工具是非常吸引人的,现在大部分的软件都是需要充值才能使用的,抓住了免费就是抓住了很多用户的心。而免费ftp工具吸引的就是一些机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。那免费的ftp软件有哪些呢&#xf…

用户登录查全表好还是用用户名好_白杨SEO:长尾关键词挖掘工具哪个好?5118站长工具功能大全看这...

前言:这是白杨SEO公众号原创第175篇。经常有人问我关键词挖掘哪个工具好,怎么监控网站排名,怎么找出用户需求词等,所以今天就推荐一个SEO和新媒体从业者必备工具-5118站长工具。(上周在我的付费交流群说到这周详细写一…

linux下图像分析程序,三 - Linux+C语言:数字图像处理源程序_Linux编程_Linux公社-Linux系统门户网站...

main.c的源程序:#include #include #include //包含BMP文件的结构的声明#include "BMP.h"//包含BMP文件的读写操作的函数#include "function.h"int main(){int ret,reta;char path[256],Newpath[256];BITMAPFILEHEADER bmfh;BITMAPINFOHEADER b…

采用HTML5搭建的多个网站尝鲜试用

采用HTML5搭建的多个网站尝鲜试用 2010-04-06 16:04:57 作者:不详 来源:站长之家 浏览次数:371 网友评论 0 条 HTML5作为HTML标准的下一个版本,包含了很多新特性,例如内建的视频、音频标记,元素拖放等功能。…

php 万能密码,网络安全系列之十 万能密码登录网站后台

在登录网站后台时,有一个比较古老的“万能密码”漏洞,即利用一个我们精心构造的用户名,即使不用输入密码,也可以登录后台,其原理仍属于SQL注入的范畴。假设数据库中存放用户信息的表是admin,其中存放用户名…

利用wojilu框架仿一个网站的全过程(Step by Step利用wojilu框架开发网站系列二 附源码)...

被仿的网站和仿照后的网站 被仿的网站-易读 仿照后的网站-我读 仿这个网站的目的:为了实践一下新学习的轻量级asp.net web开发框架[我记录] ,该网站比较简单,适合入门。 实现章节 章节部分,原网站实现成3列,自己要…

HTML5网站大观:10个精美的复古风格 HTML5 网站作品

本期的 HTML5 网站大观与大家分享 10 个精美的复古风格 HTML5 网站作品。作为下一代网页语言,HTML5 加入中众多的语义化标签,例如video、audio、section、article、header 和 nav 等,HTML5 正引领网页制作技术革命。希望下面清单中收集的这10…

压缩html页面 seo,WordPress前端html代码压缩优化方法

为了优化网站的访问速度,对网页进行压缩是非常不错的一条方法。压缩页面减少了页面的体积提升了访问速度。部署功能代码//压缩html代码function wp_compress_html(){function wp_compress_html_main ($buffer){$initialstrlen($buffer);$bufferexplode(""…

计算机在网站设计中的应用,网页设计中平面设计的应用及其作用

摘要:目前中国经济不断发展, 计算机如今也发展成为了人们生活水平所离不开的一项应用。在这种情况下平面设计出现在了人们的视野中。网页设计在现代生活水平的影响下产生。它既是现代生活中平面设计的延伸和发展, 同时也是一种新型的平面设计和主题。网页设计和平面…

WP Super Cache+七牛云配置CDN加速,让你的网站秒开

CDN加速网站是几乎所有的站长都在考虑的问题,CDN,全称是Content Delivery Network,即内容分发网络。所谓CDN加速,通俗的来说就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那…

vue和php网站下载,vue.js去哪下载

vue.js可以去vue官网下载,其下载链接为“vuejs.org/v2/guide/installation.html”,然后用“本教程操作环境:Windows7系统、vue2.5.16版,该方法适用于所有品牌电脑。 vue.js下载及安装的三种方法 要下载安装vue首先得下载安装node.…

ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...

问题:之前IIS是安装好的,ASP.NET 4.0是注册好的(不是以管理员的身份注册),搞项目一直没有问题。现在,换了项目,项目一打开一直报这个问题,有几个Web层,就报几次&#xff…

nofollow标签_SEO技术动态:谷歌升级Nofollow标签的作用

最近时间2019年9月10日谷歌博客上新发布了一篇关于Nofollow标签更新用法的文章,大意是关于Nofollow识别链接性质的新方法。GoogleGoogle这次把nofollow改为一种建议,主要因为由于nofollow的使用,Google失去了很多有用的链接信号,具…

十个程序员必备的网站_程序员必备网站之一:VisuAlgo

大家好,我是小 G。我们都知道,在人体的直接感官体验上,动画与图形相对于文字代码往往能带来更有冲击感的视觉效果,也更容易加深大脑对某项事物的认知程度。而像算法这类,拥有完整逻辑推理计算链条的知识,用…

iis配置php不能访问文件夹权限,iis 设置网站文件夹或文件读写 编辑 删除权限

我这个是抄的别人,害怕那个网站挂掉,所以在这里记录下,以上内容均来自:http://www.longshannet.com/ne...近日在调试网站过程中需要用到,对网站某个文件夹或文件 设置读写 编辑 删除等权限:服务器环境&…

Python+django建站入门篇:Hello world

第一步,进入命令提示符,切换至Python安装目录下的scripts目录,执行命令pip install django安装django扩展库。第二步,使用命令创建网站项目helloworld,进入项目文件夹,创建项目mainsite,如图&am…

Python+django建站入门篇(2):素数判断

本文使用django框架搭建网站,运行之后,获取用户输入的整数,判断是否为素数并进行相应的提示。 本文技术要点: 1)使用django创建网站 2)了解MVC开发模式 3)设置路由 4)接收用户输入 5…

Python+django网页设计入门(8):网站项目文件夹布局

前导课程:Pythondjango网页设计入门(7):常用ORM操作Pythondjango网页设计入门(6):文件上传与数据导入Pythondjango网页设计入门(5):自定义用户注册与登录功Py…

旅游网站的主页代码_影响外贸网站seo排名的因素有哪些?

影响外贸网站排名因素有很多,网上资料基本所提到的是文章质量和死链等等,并没有将问题解释的完全。本期我们深度为大家解析一个网站排名受制于哪些原因,又该用什么方法解决?苏州seo1.网站空间服务器网络空间服务器确定搜索引擎是否…