『壹』 torrentkitty search engine怎么用
由于受到相关政策的限制,该网站的域名一直处于不断变化中,因此如果想要获取该搜索网站的入口地址,就需要借助网络来实现。打开网络搜索框,输入“岁谈torrentkitty”,此时会显示下拉列表,从中选择“torrentkitty search engine”项进行搜索。
从搜索结果列表中,找到如图所示的地址,点击进入。
打开该页面后如图所示,如果无法打开该页面,请参考以下教程来尝试解决问题。
【torrentkitty打不开怎么解决】
http://jingyan..com/article/48b37f8d6560e01a6464889d.html
在此搜索界面中,将语言设置为“中文”。
接着点击“Search”按钮就可以开始搜索视频操作了。
搜索完成后,在对应视频的右侧点击“Details”按昌迅钮。
在打开的页面中,将“磁铁链接”选中并右键进行复制操作耐雀此。
然后打开迅雷,点击“新建”按钮,并将剪贴板中的内容粘贴至其中,并点击“立即下载”按钮。
『贰』 什么是MTD
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。
MTD 设备是象闪存芯片、小型闪存卡、记忆棒等之类的设备,它们在嵌入式设备中的使用正在不断增长。 MTD 驱动程序是在 linux 下专门为嵌入式环境开发的新的一类驱动程序。相对于常规块设备驱动程序,使用 MTD 驱动程序的主要优点在于 MTD 驱动程序是专门为基于闪存的设备所设计的,所以它们通常有更好的支持、更好的管理和基于扇区的擦除和读写操作的更好的接口。Linux 下的 MTD 驱动程序接口被划分为两类模块:用户模块和硬件模块。
MTD 驱动程序设置
为了访问特定的闪存设备并将文件系统置于其上,需要将 MTD 子系统编译到内核中。这包括选择适当的 MTD 硬件和用户模块。当前,MTD 子系统支持为数众多的闪存设备 ― 并且有越来越多的驱动程序正被添加进来以用于不同的闪存芯片。 有两个流行的用户模块可启用对闪存的访问: MTD_CHAR 和 MTD_BLOCK 。 MTD_CHAR 提供对闪存的原始字符访问,而 MTD_BLOCK 将闪存设计为可以在上面创建文件系统的常规块设备(象 IDE 磁盘)。与 MTD_CHAR 关联的设备是 /dev/mtd0、mtd1、mtd2(等等),而与 MTD_BLOCK 关联的设备是 /dev/mtdblock0、mtdblock1(等等)。由于 MTD_BLOCK 设备提供象块设备那样的模拟,通常更可取的是在这个模拟基础上创建象 FTL 和 JFFS2 那样的文件系统。 为了进行这个操作,可能需要创建分区表将闪存设备分拆到引导装载程序节、内核节和文件系统节中。
Linux 中 MTD 子系统的主要目标是在系统的硬件驱动程序和上层,或用户模块之间提供通用接口。硬件驱动程序不需要知道象 JFFS2 和 FTL 那样的用户模块使用的方法。
『叁』 如何通过mtd-utils命令向nor flash写入文件系统
使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*
#cat /proc/mtd
dev: size erasesize name
mtd0: 00c00000 00020000 "ROOTFS"
mtd1: 00200000 00020000 "BOOTLOADER"
mtd2: 00200000 00020000 "KERNEL"
mtd3: 03200000 00020000 "NAND ROOTFS partition"
mtd4: 04b00000 00020000 "NAND DATAFS partition"
为了更详细了解分区信息用mtd_debug命令
#mtd_debug info /dev/mtdX (不能使用mtdblockX, mtdblockX 只是提供用来 mount 而已)
mtd.type = MTD_NORFLASH
mtd.flags =
mtd.size = 12582912 (12M)
mtd.erasesize = 131072 (128K)
mtd.oobblock = 1
mtd.oobsize = 0
mtd.ecctype = (unknown ECC type - new MTD API maybe?)
regions = 0
命令:flash_erase
作用:擦出指定范围内flash的内容,如果不指定,默认擦出起始位置的第一块,使相应flash变为全1
用法:
flash_erase MTD-device [start] [cnt (# erase blocks)] [lock]
MTD-device:待擦出的分区,如/dev/mtd0
start:起始位置设置,这里必须设置为0x20000(128K)的整数倍
cnt: 从start开始计算,要擦出的块数
lock: 写保护
eg: ./flash_erase /dev/mtd0 0x40000 5 //擦出mtd0分区上贺数从0x40000开始的5块数禅戚首据 ,128K/块
命令仔蚂:flash_eraseall
作用:擦出整个分区的数据,同时也会作坏块检测
用法:
flash_eraseall [OPTION] MTD_DEVICE
-q, --quiet 不显示打印信息
-j, --jffs2 一jffs2 格式化分区
eg: ./flash_eraseall -j /dev/mtd0
命令:flashcp
作用:数据到 flash 中
用法:
usage: flashcp [ -v | --verbose ] <filename> <device>
flashcp -h | --help
filename:待写入的数据
device: 写入的分区,如/dev/mtd0
eg:
filename制作:mkfs.jffs2 -e 0x20000 -d cq8401 -o cq8401.img -n //这里的-e 0x20000 必须更你芯片的erasesize 相等
./flashcp cq8401.img /dev/mtd0 // cq8401.img文件系统到 /dev/mtd0分区中
当然这个命令的功能跟 dd if=/tmp/fs.img of=/dev/mtd0差不多
命令:nandwrite
作用:向nand flash中写数据
用法:
nandwrite [OPTION] MTD_DEVICE INPUTFILE
-a, --autoplace Use auto oob layout
-j, --jffs2 force jffs2 oob layout (legacy support)
-y, --yaffs force yaffs oob layout (legacy support)
-f, --forcelegacy force legacy support on autoplacement enabled mtd device
-n, --noecc write without ecc
-o, --oob image contains oob data
-s addr, --start=addr set start address (default is 0)
-p, --pad pad to page size
-b, --blockalign=1|2|4 set multiple of eraseblocks to align to
-q, --quiet don't display progress messages
--help display this help and exit
--version output version information and exit
eg: ./nandwrite -p /dev/mtd0 /tmp/rootfs.jffs2
命令:nandmp
作用:mp出nand flash一些信息,如:block size,erasesize,oobblock 大小,oob data ,page data等;同时也会作坏块检测
用法:
nandmp [OPTIONS] MTD-device
--help display this help and exit
--version output version information and exit
-f file --file=file mp to file
-i --ignoreerrors ignore errors
-l length --length=length length
-o --omitoob omit oob data
-b --omitbad omit bad blocks from the mp
-p --prettyprint print nice (hexmp)
-s addr --startaddress=addr start address
eg:./nandmp -p -f nandinfo.txt /dev/mtd0 //mp出nand flash /dev/mtd0数据并保存到 nandinfo.txt
命令:mtd_debug
作用: 对mtd 调试作用
用法:
usage: mtd_debug info <device>
mtd_debug read <device> <offset> <len> <dest-filename>
mtd_debug write <device> <offset> <len> <source-filename>
mtd_debug erase <device> <offset> <len>
eg:
#./mtd_debug info /dev/mtd0 // 输出/dev/mtd0上的一些信息,这里必须用mtdx
#./mtd_debug erase /dev/mtd0 0x0 0x40000 // 擦出/dev/mtd0 分区上 从0x0开始的 , 128K*2 大小的数据
#./mtd_debug write /dev/mtdblock0 ox0 0x360810 cq8401.img //向mtdblock0分区,写入 3.6M 大小的文件系统cq8401.img,这里最好用mtdblockx
#./mtd_debug read /dev/mtdblock0 ox0 0x360810 read.img //从mtdblock0中读出 3.6M 数据保存到read.img
# cmp -l cq8401.img read.img // 验证write to flash 和 read from flash 中的数据是否一致;也可以使用diff命令来比较
另外针对nand flash,mtd_debug这个工具来测试mtd驱动也不是很好,用nandwrite和nandmp这两个工具或许更好点。然后可以用cmp这个命令来比较一下nandmp出来的数据和nandwrite写入的数据是否一致。
命令:ftl_format
解释:In order to use one of conventional file systems (Ext2, ext3, XFS, JFS, FAT) over an MTD device, you need a software layer which emulates a block device over the MTD device. These layers are often called Flash Translation Layers (FTLs).
例一:如何测试nor flash 驱动
step1:
#./mtd_debug info /dev/mtd0 // 输出/dev/mtd0上的一些信息,这里必须用mtdx
step2:
#./mtd_debug erase /dev/mtd0 0x0 0x40000 // 擦出/dev/mtd0 分区上 从0x0开始的 , 128K*2 大小的数据
step3:
#./mtd_debug write /dev/mtdblock0 ox0 0x360810 cq8401.img //向mtdblock0分区,写入 3.6M 大小的文件系统cq8401.img,这里最好用mtdblockx
step4:
#./mtd_debug read /dev/mtdblock0 ox0 0x360810 read.img //从mtdblock0中读出 3.6M 数据保存到read.img,当然这里的长度应该相等
step5:
# cmp -l cq8401.img read.img // 验证write to flash 和 read from flash 中的数据是否一致;也可以使用diff命令来比较
『肆』 linux 2.6.33内核 挂载jffs2是否有bug
.加载mtdblock内核模块
[root@localhost ~]# modprobe mtdblock
2.加载mtdram内核模块
将该设备的大小指定为jffs2根文件系统映像的大小,块擦除大小(即flash的块大小)指定为制作该jffs2根文件系统时“-e”参数指定的大小,缺省为64KB。下面两个参数的单位都是KB。
[root@localhost ~]# modprobe mtdram total_size=49152 erase_size=128
3.复制文件系统内容
这时将出现MTD设备/dev/mtdblock0,使用dd命令将jffs2根文件系统拷贝到/dev/mtdblock0设备中。
[root@localhost prebuilt_bin]# dd if=rootfs.jffs2_zylonite_qvga of=/dev/mtdblock0
4.挂载文件系统
将保存了jffs2根文件系统的MTD设备挂载到指定的目录上。
[root@localhost prebuilt_bin]# mount -t jffs2 /dev/mtdblock0 /mnt/mtd
这之后就可以到/mnt/mtd目录查看、修改挂载的jffs2根文件系统了,修改后的jffs2根文件系统可以通过dd命令拷贝为一个jffs2的映像文件。
『伍』 qjkdmdmtdjgramtpm什么意思
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。我将CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上羡指到下依次是:设备兄慧配节点、MTD设备层、MTD原始设备层和硬件驱动层。 %D%A根文件系统 %D%A文件系统 %D%A字符设备节点 %D%AMTD字符碧行设备 %D%AMTD块设备 %D%AMTD原始设备 %D%AFLASH硬件驱动
『陆』 mount /dev/mtdblock/4 /usr 和 mount -t tmpfs /dev/shm /var
你好,两条命令分别解释:
1 mout /dev/mtdblock/4 /usr
这个是把 dev/mtdblock/4 挂载到/usr上,/dev/mtdblockN,是Flash驱动中用add_mtd_partitions()添加MTD设备分区,而生成的对应的块设备。MTD块设备驱动程序可以让flash器件伪装成块设备,实际上它通过把整块的erase
block放到ram里面进行访问,然后再更新到flash,用户可以在这个块设备上创建通常的文件系统。实际上mtdN和mtdblockN描述的是同一个MTD分区,对应同一个硬件分区,两者的轿巧纳大小是一样的,只不过是MTD设备层提供给上层的视图不一样,给上层提供了字符和块设备两种操作视图——为了上层使用的便利和需要,比如mount命令的需求,你只能挂载块设备(有文件系统),而不能对字符设备进行挂载,否则会出现无效参数的错误。
2 mount -t tmpfs /dev/shm /var
/dev/shm/是一个设备文件,它使用闭没就是tmpfs文件系统.因为 /宽宽dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。tmpfs是基于内存的,速度是不用说的,硬盘和它没法比,一般tmpfs内存文件系统在做web缓存,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度
以上是我对这两条命令的理解,如果有什么不清楚的可以网络《linux就该这么学》这本书,里面有详细的讲解,作者也是多年的运维工程师,有很多的经验,而且书籍一直在更新,完全免费!
『柒』 适用于RAM、NOR FLASH和NAND FLASH的文件系统有那些适用于RAM、NOR FLASH和NAND FLASH的文件系统有那些
1、适用于RAM的一般是虚拟文件系统,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供统一的操作界面和应用编程接口,/proc/下就是这样的文件系统,掉电会丢失;
2、NOR FLASH:JFFS主要用于NOR型闪存,基于MTD驱动层,JFFS是可读写的、支持数据压缩的、基于哈希表的日志型文件系统,并提供了崩溃/掉电安全保护,提供“写平衡”支持等功能,但是缺点:当文件系统已满或接近满时,因为垃圾收集的关系而使jffs2的运行速度大大放慢,不适合NAND FLASH上使用;
3、NAND FLASH: yaffs/yaffs2是专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。与jffs2相比,它减少了一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。yaffs是跨平台的文件系统,除了Linux和eCos,还支持WinCE, pSOS和ThreadX等;yaffs与yaffs2的主要区别在于:前者仅支持小页(512 Bytes) NAND闪存,后者则可支持大页(2KB) NAND闪存。与JFFS相比,yaffs2在内存空间占用、垃圾回收速度、读/写速度等方面均有大幅提升。
希望这个答案能够使你满意!
『捌』 可以使用mtd层管理EMMC吗EMMC上可以使用的根文件系统有哪些
好像不脊缓行困尺
网樱尺模页链接
MTD subsystem does not deal with block devices like MMC, eMMC, SD, CompactFlash, etc. These devices are not raw flashes but they have a Flash Translation layer inside, which makes them look like block devices. These devices are the subject of the Linux block subsystem, not MTD.
『玖』 MTD是什么意思
MTD是“Microwave Traffic Detector”的缩写,是一种科技产品:双雷达微波交通检测器。
MTD(moving targets detection动目樱粗标检测)雷达系统中区分运动目标和杂波在于它们速度上的差别。由于速度不同而引起回波信号的多普勒频率不相等,所以可以通过多普勒频率的不同将杂波和运动目标区分开来。
动目标检测(MTD)不仅能滤除杂波,而且还可以将不同运动速度的目标区分开扒茄来,从而大大改善了在杂波背景下检测运动目标的能力,提高了雷达性能。
MTD的块设备节点:
一、Flash硬件驱动层:硬件驱动层负责在init时驱动Flash硬件,Linux MTD设备的NORFlash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下。NAND型Flash的驱动程序则位于/drivers/mtd/nand子目录下
二、MTD原始设备:原始设备层有两部分组成,一部分是MTD原始设春颂察备的通用代码,另一部分是各个特定的Flash的数据,例如分区。
三、MTD设备层:基于MTD原始设备,linux系统可以定义出MTD的块设备(主设备号31)和字符设备(设备号90)。MTD字符设备的定义在mtdchar.c中实现,通过注册一系列file operation函数(lseek、open、close、read、write)。MTD块设备则是定义了一个描述MTD块设备的结构 mtdblk_dev,并声明了一个名为mtdblks的指针数组,这数组中的每一个mtdblk_dev和mtd_table中的每一个 mtd_info一一对应。
四、设备节点:通过mknod在/dev子目录下建立MTD字符设备节点(主设备号为90)和MTD块设备节点(主设备号为31),通过访问此设备节点即可访问MTD字符设备和块设备。
五、根文件系统:在Bootloader中将JFFS(或JFFS2)的文件系统映像jffs.image(或jffs2.img)烧到flash的某一个分区中,在/arch/arm/mach-your/arch.c文件的 your_fixup函数中将该分区作为根文件系统挂载。