摘要: 系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还 有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式。 另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备。 这两种类型的设备的根本区别在于它们是否可以被随机访问——换句话说就是,能否在访问设备时随... 阅读全文
posted @ 2013-02-27 18:46 wust.zjf 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 这几天做了下ramdisk根文件启动实验,小结下。测试环境:Ubuntu 12.04首先我认为先制作根文件系统好,因为配置内核中有一项跟你制作的ramdisk大小有关。这里我是直接使用原先制作好的根文件系统。1. 制作ramdisk根文件系统镜像 首先安装ext2文件系统的制作工具: #sudo apt-get install genext2fs 跳转到你的rootfs文件系统所在目录,执行如下命令 #genext2fs -b 4096 -d rootfs ramdisk -b是指制作的ramdisk大小为4096K字节 -d是指要制作成ramdisk的根文件系统目录 最后的ramdisk.. 阅读全文
posted @ 2013-01-26 11:45 wust.zjf 阅读(2809) 评论(0) 推荐(0) 编辑
摘要: 这两天做了下nfs起根文件系统,在此总结下。对于nfs的配置就不说了,参考:http://www.cnblogs.com/zjfdbz/archive/2013/01/17/2865133.html 还有我所用的交叉编译工具链也如上述网址进行配置的。 配置环境:Ubuntu 12.04 1.配置内核 首先解压内核到工作目录,然后进入内核目录,执行如下语句。 #sudo su #make menuconfig (如ubuntu下的用户不能执行该命令则先执行如下命令 sudo apt-get install libncurses5-dev) 要使内核支持nfs起根... 阅读全文
posted @ 2013-01-26 10:28 wust.zjf 阅读(878) 评论(0) 推荐(1) 编辑
摘要: emouse收集整理,转载请注明:emouse的技术专栏博客园:http://www.cnblogs.com/emouse/CSDN:http://blog.csdn.net/haozi_1989成都国嵌非常好的实验教材,建议配合视频教程学习。此教材是收费的,国嵌和视频一起一套资料580元,有兴趣的可以自己去淘宝上搜。因此这里是教材是网上流出的扫描版本,我进行了整理和压缩,不影响阅读。文档说明1、本手册所有内容均整理自互联网,版权归原作者所有。2、目前百度文库、CSDN流传的均是这个版本,内容是一样的,我只是整理合并。3、目前网上关于本手册的资源较多,本手册只是将这些资源进行整理压缩,合并为一 阅读全文
posted @ 2013-01-25 22:55 wust.zjf 阅读(713) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.21ic.com/user1/5593/archives/2009/63123.html一、内核启动完之后,首先运行/linuxrc。/linuxrc内容:#!/bin/shecho "mount /etc as ramfs"/bin/mount -n -t ramfs ramfs /etc /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.echo "re-create the /etc/mtab entries"# re-create 阅读全文
posted @ 2013-01-24 16:38 wust.zjf 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 转自:http://qiuye.iteye.com/blog/543595这类问题很常见,先总体介绍一下解决思路。能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。要点如下:1. 在正确的位置烧写正确格式的文件系统映象:2. 内核支持这种文件系统格式3. 文件系统的内容要完备上面说得简单,一个个介绍。1. 在正确的位置烧写正确的文件系统映象:(a). 正确的位置嵌入式开发中,常通过bootloader烧写文件系统映象,假设写在flash的地址A处。内核启动时,显然要从地址A处读取文件系统,内核是怎么知道的呢?通过命令行参数,比如“root=/dev/mtdblo 阅读全文
posted @ 2013-01-24 16:36 wust.zjf 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 转自:http://qiuye.iteye.com/blog/461394#bc2278318说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependenci 阅读全文
posted @ 2013-01-24 16:32 wust.zjf 阅读(305) 评论(0) 推荐(1) 编辑
摘要: 修改Uboot端tftp代码 (在uboot目录下net/tftp.c) 在U-boot 1.3.4源代码中定义的是5秒#define TIMEOUT5UL/* Seconds to timeout for a lost pkt*/ u-boot-2009.08 中定义如下#define TIMEOUT(CONFIG_SYS_HZ/1000*5000UL) TIMEOUT 的值是跟据板子配置文件中的 CONFIG_SYS_HZ 值计算出来的,我的配置文件时从 Uboot目录 include/configs/smdk2410.h 复制过来的,值为 1562500,算出来后就等于7810 可以直接 阅读全文
posted @ 2013-01-23 15:09 wust.zjf 阅读(1953) 评论(0) 推荐(0) 编辑
摘要: 问题:软件包有未满足的依赖关系。 解决:更新源列表 (以下转自http://wiki.ubuntu.org.cn/Qref/Source)如何使用Ubuntu Night Ubuntu Night( http://ubuntu9.com ) 的Top mirror功能根据当前的网络情况和源健康状况不断地进行更新当前可用的源的信息,包括了Top fast/near/stable mirror,可以找到当前网络上所有可用的Ubuntu 镜像(即源),并按照平均下载速度和地理位置进行排名。而且,当你找到最适合你的源之后,还可以直接下载它的sources.list 文件,并可直接将它copy到/et. 阅读全文
posted @ 2013-01-23 13:14 wust.zjf 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 在uboot中通过nfs挂在内核到内存中出错:################################################################# ################################################################# ################################################################# ################################################################# ############# 阅读全文
posted @ 2013-01-22 15:12 wust.zjf 阅读(475) 评论(0) 推荐(0) 编辑