上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 41 下一页
摘要: 转:http://blog.csdn.net/zyxlinux888/article/details/6705480操作:1.要安装系统缺失的类库和安装包(有些是非必须的):zyx@zyx:/$sudo apt-get install build-essential automake libtool flex bison libboost-dev libboost-all-dev libboost-filesystem-dev libboost-program-options-dev xorg-dev libqt4-dev libqt4-gui qt4-dev-tools qt4-doc qt 阅读全文
posted @ 2013-11-09 16:46 dolinux 阅读(392) 评论(0) 推荐(0)
摘要: 转载:http://blog.sina.com.cn/s/blog_6182b82201015ym1.html编译qtopia最好使用的是低版本的gcc和g++. 举个简单的例子在qtopia的源代码中有个函数的使用在qmemoryfile_unix.cpp中int open(const char*... 阅读全文
posted @ 2013-11-09 16:32 dolinux 阅读(603) 评论(0) 推荐(0)
摘要: mtd_debug[root@xmos /root]# mtd_debugusage: mtd_debug info mtd_debug read mtd_debug write mtd_debug erase mtd_debug info可以查看flash类型,块大小,mtd分区总大小,大小以10进制显示,分区大小就是lenmtd_debug write把文件写入mtd,offset和len可以用十进制也可以用16进制,16进制要以0x作前缀len要小于等于文件长度和mtd分区大小写入之前要erase mtd分区mtd_debug read把文件写入mtd,offset... 阅读全文
posted @ 2013-11-09 15:16 dolinux 阅读(22378) 评论(0) 推荐(0)
摘要: 转:http://chuna2.787528.xyz/elect-fans/archive/2012/05/14/2500643.html0.NAND的操作管理方式NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(16Bytes,除OOB第六字节外,通常至少把OOB的前3个字节存放Nand Flash硬件ECC码)。 关于OOB区,是每个Pag 阅读全文
posted @ 2013-11-09 15:08 dolinux 阅读(2266) 评论(0) 推荐(0)
摘要: 参考:http://processors.wiki.ti.com/index.php/UBIFS_Support#Creating_UBIFS_file_systemUBIFSUBIFS may be considered as the next generation of the JFFS2 file-system.JFFS2 file system works on top of MTD devices, but UBIFS works on top of UBI volumes and cannot operate on top of MTD devices. In other word 阅读全文
posted @ 2013-11-09 14:46 dolinux 阅读(1241) 评论(0) 推荐(0)
摘要: 转:http://chuna2.787528.xyz/kungfupanda/p/3415131.html首先要解释下DPMS的意思,dpms可以认为是一个显示能源管理系统,一般用于计算机功耗的管理。在linux中有几个选项:To control Energy Star (DPMS) features: -dpms Energy Star features off 关闭节能模式 +dpms Energy Star features on 打开节能模式 dpms [standby [suspend [off]]] force standby 强制待机 force suspend 强制休眠 force 阅读全文
posted @ 2013-11-09 13:33 dolinux 阅读(6598) 评论(0) 推荐(1)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-11-09 13:21 dolinux 阅读(238) 评论(0) 推荐(0)
摘要: 转:http://hi.baidu.com/hellosimple/item/21b31dfefd23e811e2e3bd47在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \\ + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,... 阅读全文
posted @ 2013-11-08 09:53 dolinux 阅读(353) 评论(0) 推荐(0)
摘要: 转:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.htmlcut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给个最简单的例子?举个例子吧,当你执行ps命令时,会输出类似如下的内容:[rocrocket@rocrocket programming]$ 阅读全文
posted @ 2013-11-08 09:39 dolinux 阅读(2035) 评论(0) 推荐(0)
摘要: https://docs.google.com/viewer?url=http://files.cnblogs.com/pengdonglin137/%E3%80%90%E8%AF%A6%E8%A7%A3%E3%80%91%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99Linux%E4%B8%8BNand_Flash%E9%A9%B1%E5%8A%A8_v1.2.pdf 阅读全文
posted @ 2013-11-08 08:45 dolinux 阅读(233) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/lanmanck/article/details/4230904例如Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理。8个I/O 引脚充当数据、地址、命令的复用端口。 芯片内部存储布局及存储操作特点: 一片Nand flash为一个设备(device), 其数据存储分层为: 1 (Device) = 4096 (Blocks) 1 (Block)-= 32 (Pages/Rows) 页与行是相同的意思,叫法不一样 1 (Page) = 528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(1 阅读全文
posted @ 2013-11-07 19:55 dolinux 阅读(819) 评论(0) 推荐(0)
摘要: 参考:http://blog.csdn.net/zjjyliuweijie/article/details/7205374NAND是嵌入式系统一个很重要的部件,而mtd-utilts中包含了很多针对NAND的调试和测试的工具。1. 在http://git.infradead.org/mtd-utils.git上下载最新的mtd-utils代码, 下面是以2009-07-03的代码为例。2. 解压缩mtd-utils.tgz3. cd mtd-utils,编辑common.mk: 增加CROSS=arm-linux-4.执行make即可。在mtd-utils中生成的主要工具有:(1) flash 阅读全文
posted @ 2013-11-05 15:30 dolinux 阅读(1842) 评论(0) 推荐(0)
摘要: 参考http://blog.csdn.net/chongzi865458/article/details/6799258ubiattach version 1.0 - a tool to attach MTD device to UBI.Usage: ubiattach [-m ] [-d ][--mtdn=] [--devn ]Example 1: ubiattach /dev/ubi_ctrl -m 0 - attach MTD device 0 (mtd0) to UBIExample 2: ubiattach /dev/ubi_ctrl -m 0 -d 3 - attach MTD d 阅读全文
posted @ 2013-11-05 15:21 dolinux 阅读(2572) 评论(0) 推荐(0)
摘要: 参考:http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftlUBIFS - UBI File-SystemTable of contentsBig red noteOverviewPower-cuts toleranceUBIFS and MLC NAND flashThe unstable bits issueSource codeMailing listUser-space toolsScalabilityWrite-back supportWrite-back knobs in LinuxUBIFS write-buf 阅读全文
posted @ 2013-11-03 10:05 dolinux 阅读(2170) 评论(0) 推荐(0)
摘要: 参考:http://www.linux-mtd.infradead.org/doc/ubi.htmlUBI - Unsorted Block ImagesTable of contentsBig red noteOverviewSource codeMailing listUser-space toolsUBI headersUBI volume tableImplementation detailsMinimum flash input/output unitNAND flash sub-pagesUBI headers positionFlash space overheadSaving 阅读全文
posted @ 2013-11-03 10:04 dolinux 阅读(1457) 评论(0) 推荐(0)
摘要: 配置内核,使其支持ubifs文件系统 1)Device Drivers --->Memory Technology Device (MTD) support --->UBI - Unsorted block images --->Enable UBI 2)File systems --->Miscellaneous filesystems --->UBIFS file system support制作ubifs格式的根文件系统镜像先说明一下,板子上既有NorFlash,又有NandFlash,其中根文件系统和应用程序放在NandFlash上,uboot和kerne 阅读全文
posted @ 2013-11-01 19:14 dolinux 阅读(6116) 评论(0) 推荐(0)
摘要: 在Linxu下查看块设备信息:如果有类似mtdinfo或者ubinfo这样的命令,可以直接使用 mtdinfo /dev/mtd0 ubiinfo /dev/ubi2_0如果没有上面的这些命令的话查看mtd设备信息 进入 /sys/class/mtd/mtd* ,然后使用cat命令即可看到指定设备的信息查看ubi设备的信息 进入 /sys/class/ubi/ubi* ,同样使用cat命令即可其实,mtd-utils中的很多命令的实现就是利用上面的这种方法。 阅读全文
posted @ 2013-11-01 17:33 dolinux 阅读(889) 评论(0) 推荐(0)
摘要: 转:http://blog.sina.com.cn/s/blog_9452251d01015z9h.html有了mkfs.ubifs和ubinize两个工具后,就可以制作UBIFS镜像了,具体步骤如下:1.使用mkfs.ubifs命令将某个文件夹制作为UBIFS镜像,具体命令为:mkfs.ubifs -r/tmp/rootfs-m 2048 -e 126976-c 992 -o ubifs.img以上命令的含义为将/tmp/rootfs文件夹制作为UBIFS文件系统镜像,输出的镜像名为ubifs.img,-m参数指定了最小的I/O操作的大小,也就是NANDFLASH一个page的大小,-e参数 阅读全文
posted @ 2013-11-01 17:08 dolinux 阅读(1845) 评论(0) 推荐(0)
摘要: 转:http://blog.sina.com.cn/s/blog_5de7d9f80100dpa4.html1.配置ubi and ubifsin .configCONFIG_MTD_UBI=yCONFIG_UBIFS_FS=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y CONFIG_CRC16=yCONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y注意:如果配置成模块(=m),则可以手动加载2.manual attach/detach ubi to mtd./ubia 阅读全文
posted @ 2013-11-01 17:06 dolinux 阅读(2762) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/kickxxx/article/details/6707589目录Table of contentsBig red noteUser-space toolsUBI headersUBI volume tableImplementation detailsMinimum flash inputoutput unitNAND flash sub-pagesFlash space overheadSaving erase countersHow UBI flasher should workMarking eraseblocks as badScalab 阅读全文
posted @ 2013-10-31 15:57 dolinux 阅读(1279) 评论(0) 推荐(0)
摘要: 转:NAND Chip DriversNAND technology users such as USB pen drives, DOMs, Compact Flash memory, and SD/MMC cards emulate standard storage interfaces such as SCSI or IDE over NAND flash, so you don't need to develop NAND drivers to communicate with them.5On-board NAND flash chips need special driver 阅读全文
posted @ 2013-10-31 14:31 dolinux 阅读(765) 评论(0) 推荐(0)
摘要: 转:http://wiki.laptop.org/go/NAND_Flash_Bad_Block_Table1OLPC NAND Bad Block Management1.1Introduction1.2Basic Concepts1.3Multi-Chip Devices1.4Bad Block Table Location1.5Bad Block Table Format1.6Consistency Checks1.5.1Header Format1.5.2Bitmap Format1.6Consistency Checks1.7Safe Update Procedure1.8Recov 阅读全文
posted @ 2013-10-31 13:53 dolinux 阅读(1327) 评论(0) 推荐(0)
摘要: 转:http://blog.chinaunix.net/uid-27675161-id-3392636.html相关知识引用《嵌入式 Linux 应用开发 完全手册》 Nand Flash 每一页大小为(512+16)字节,当然还有其它格式的,比如对于大页的 Nand Flash 是(2048+64),其中 512 字节就是一般的数据存储区,16 字节称为 OOB(Out Of Band)区。通常在 OOB 区存放坏块标记和前面512 字节的 ECC 校验码等。 jffs2 文件系统映像文件中没有 OOB 区的内容,如果将它烧写到 Nor Flash 中,则是简单的“平铺”关系;如果将它烧到 阅读全文
posted @ 2013-10-31 13:10 dolinux 阅读(3049) 评论(0) 推荐(0)
摘要: 转:http://www.embedu.org/Column/Column102.htm在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正。一、产生的背景FLASH具有的“先擦除再写入”、坏块、“有限的读写次数”等特性,目前管理FLASH的 阅读全文
posted @ 2013-10-31 12:44 dolinux 阅读(854) 评论(0) 推荐(0)
摘要: 上面这种算法可以实现“非零即一”,原理是通过使用两次逻辑非操作,值得借鉴。 阅读全文
posted @ 2013-10-31 11:20 dolinux 阅读(734) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/kickxxx/article/details/6583463目录(?)[-]Big red noteOverviewScalabityWrite-back supportWrite-back knobs in LinuxUBIFS write-bufferUBIFS in synchronous mode vs JFFS2Synchronization exceptions for buggy applicationsCompressionChecksummingRead-aheadSpace for superuserExtended attr 阅读全文
posted @ 2013-10-31 10:55 dolinux 阅读(1372) 评论(0) 推荐(0)
摘要: 内存技术设备(英语:Memory Technology Device,缩写为 MTD),是Linux系统中设备文件系统的一个类别,主要用于快闪存储器的应用,是一种快闪存储器转换层(Flash Translation Layer,FTL)。创造MTD子系统的主要目的是提供一个介于快闪存储器硬件驱动程式与高阶应用程式之间的抽象层。因为具备以下特性,所以 MTD 装置和硬盘相较之下,处理起来要复杂许多:具有 eraseblocks 的特微,而不是像硬盘一样使用丛集。eraseblocks (32KiB ~ 128KiB) 跟硬盘的 sector size(512 到 1024 bytes)比起来要大 阅读全文
posted @ 2013-10-31 10:53 dolinux 阅读(916) 评论(0) 推荐(0)
摘要: 前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容。而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识。经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所以要赶紧记录下来。不知道按什么顺序来讲述这个方面的内容,那么还是按照我的疑问过程来一步步解析吧。MtdMtd的意思是Memory technology device,就是存储技术设备的意思,多指flash。但是这个概念在最终解析到内核源码是,有了一定的改变。UbifsUbifs 是一个新兴的应用于mtd上的有效的文件系统。可以有效的组织flash的坏块和peb的负载平衡,同时提供访问速度,减小内存 阅读全文
posted @ 2013-10-31 10:52 dolinux 阅读(874) 评论(0) 推荐(0)
摘要: 第1章UBIFSUBIFS不是工作在块在设备之上,所以UBIFS不能用于MMC之类的设备。与传统的flash文件不同,UBIFS不是工作是块设备之上。传统的flash文件系统(如Jffs2)工作在MTD设备层之上;而UBIFS工作在UBI卷层之上,UBI卷层工作在MTD设备层之上。1.1 UBIFS特征:可预测性:UBIFS的挂载时间、内存消耗、I/O通信时间都是不依赖于flash的大小。所以在上百GiB的flash上,UBIFS工作表现较佳。如果UBIFS的工作效能发生瓶颈,那问题是出在UBI卷层上。快速挂载:不像jffs2在挂载时会扫描储存介质,UBIFS在几毫秒的时间内完成挂载,而不受f 阅读全文
posted @ 2013-10-31 10:47 dolinux 阅读(3444) 评论(0) 推荐(0)
摘要: B+ tree:base head:budgeting: 空闲空间评估bud: 一个日志使用的eraseblockcnode:commit: 更新index到flash上的过程commit start node:common header: 所有节点类型的公共头部(除了LPT area)data head: Journal head used for data nodes. Potentially UBIFS could have more than one data head which would assist in keeping data nodes for each file gro 阅读全文
posted @ 2013-10-31 10:43 dolinux 阅读(863) 评论(0) 推荐(0)
摘要: 转:http://www.360doc.com/content/11/0518/13/496343_117643185.shtmlUBI是什么?它是一种flash管理方式flash是一系列连续的物理擦除块组成的。UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都可以被映射到物理分区,这种映射是由UBI管理的。UBI是靠什么来管理这些物理擦除块的呢??首先要区分一些层次:1.MTD subsystem :provide ubiform interface to access flash (e.g. /dev/mtd0)2.UBI subsystemUBI works on top 阅读全文
posted @ 2013-10-31 10:41 dolinux 阅读(1286) 评论(0) 推荐(0)
摘要: 用户名:c1ikm密码:AXMQX-RMMMJ-DBHHF-WIHTV 或 AXOQS-RRMGS-ODAQO-APHUU 阅读全文
posted @ 2013-10-30 12:49 dolinux 阅读(848) 评论(0) 推荐(0)
摘要: NotePad++ 教程HEX-Editor http://files.cnblogs.com/pengdonglin137/HexEditor_0_9_5_UNI_dll.zip我的NotePad++的plugin目录压缩包:plugins.rar (只含有几个基本的插件) 阅读全文
posted @ 2013-10-29 11:15 dolinux 阅读(447) 评论(0) 推荐(0)
摘要: 先描述一下遇到的问题:使用的开发板是Tq2440,我将虚拟机和开发板都设在在了同一个网段,并且虚拟机使用的是桥接的方式,我用nfs的方式挂载根文件系统是失败,系统无法起来,后来我进入uboot命令模式下,ping虚拟机,死活ping不通,但是ping windows主机却可以ping通,刚开始还以为是虚拟机出了问题(我用的虚拟机是VirtualBox+Debian6),尝试了很多办法都不奏效(将虚拟机VirtualBox卸载了,又重新安装了一遍),甚至考虑重新安装系统。后来发现问题竟然是:Windows主机下的杀毒软件的问题,我安装的是金山卫士,当我把金山卫士退出是,开发板可以立即ping通虚 阅读全文
posted @ 2013-10-29 11:00 dolinux 阅读(933) 评论(0) 推荐(0)
摘要: sudo apt-get install gettext 阅读全文
posted @ 2013-10-29 10:49 dolinux 阅读(856) 评论(0) 推荐(0)
摘要: 转:http://blog.163.com/sunshine_linting/blog/static/44893323201282114012845/1.google"linux kernel maillist"就知道了,方法很多 2.比较简单的方法:http://vger.kernel.org/vger-lists.html列出了linux内核的邮件列表,点击"subscribe / unsubscribe",你要的应该是http://vger.kernel.org/vger-lists.html#linux-kernel学习Linux内核可以订阅Li 阅读全文
posted @ 2013-10-28 16:20 dolinux 阅读(1090) 评论(0) 推荐(0)
摘要: 参考:http://www.linuxeden.com/html/softuse/20131018/144699.html无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。Kill命令和信号当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。你可 阅读全文
posted @ 2013-10-26 15:28 dolinux 阅读(372) 评论(0) 推荐(0)
摘要: 参考:http://blog.chinaunix.net/uid-26642180-id-3962245.html# User privilege specificationroot ALL=(ALL) ALL# Allow members of group sudo to execute any command after they have# provided their password# (Note that later entries override this, so you might need to move# it further down)%sudo ALL=(ALL) A 阅读全文
posted @ 2013-10-26 11:07 dolinux 阅读(761) 评论(0) 推荐(0)
摘要: 出现这个问题有两种原因:虚拟机设置中没有添加对应的网卡更改了虚拟机中网卡的MAC,但是Debian 的缓存中将eth0与上次的MAC对应解决方法: 这里仅就第二种问题提出解决方案: 删除/etc/udev/rules.d/70-persistent-net.rules,然后重新启动虚拟机。参考:http://askubuntu.com/questions/9375/new-mac-address-now-i-have-no-network-accesshttps://forums.virtualbox.org/viewtopic.php?f=7&t=43090Since your ma 阅读全文
posted @ 2013-10-24 19:33 dolinux 阅读(2097) 评论(0) 推荐(0)
摘要: 参考:http://soft.chinabyte.com/os/134/12307634.shtmlkscope1.6.2在这里下载,下载后解压出kscope-1.6.2.tar.gz。在ubuntn10.04下(在Debian下同样适用),不能直接安装kscope1.6.2,先要安装kde环境支持,如下步骤: apt-get install kdelibs (解决kde-config not found) apt-get install xorg-dev (解决error:can't find X includes?) apt-get install kdelibs4-dev kde 阅读全文
posted @ 2013-10-24 11:48 dolinux 阅读(515) 评论(0) 推荐(0)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 41 下一页