Linux嵌入式系统相关
文章平均质量分 75
stonesharp
这个作者很懒,什么都没留下…
展开
-
jffs2文件系统制作及移植
制作jffs2根文件系统及烧录1、 准备mkfs.jff2制作工具 下载zlib-1.2.3.tar.bz2解压缩到主机生成zlib-1.2.3目录 $ cd zlib-1.2.3 ./configure $make $sudo make install 下载 mtd-snapshot-20050519.tar.bz2 解压缩 $ cd转载 2012-04-23 10:54:53 · 1377 阅读 · 0 评论 -
initrd文档
http://www.mjmwired.net/kernel/Documentation/initrd.txt1 Using the initial RAM disk (initrd)2 ===================================3 4 Written 1996,2000 by Werner Almesberger and5转载 2013-04-01 18:42:43 · 995 阅读 · 0 评论 -
How to mount encrypted linux disk/diskIMGfile
Cryptoloop HOWTO2004-01-15Revision HistoryRevision 1.22004-03-12Revised by: rhAdded information on dm-crypt, updated loop-AES info, added more info on securityRevis转载 2013-03-27 16:30:59 · 1052 阅读 · 0 评论 -
linux mount an encrypted disk/diskimgfile
How can I encrypt a device with loop-aes under Linux?up vote2down votefavorite1Using Fedora/Ubuntu, how can I do it?linux encryptionshareimp转载 2013-03-27 16:31:35 · 987 阅读 · 0 评论 -
linux文件字符替换
shell脚本替换或删除文本文件中的回车符1、将每行的回车符替换为逗号,并将所有行合并到一行 awk '{{printf"%s,",$0}}' sed ':a;N;$!ba;s#\n#,#g' 2、删除文本文件中的回车符 cat filename | tr -d '\n' 3、替换文本文件中的回车符为+ sed -e 's/$/ +/' fi转载 2013-04-10 09:15:59 · 1581 阅读 · 0 评论 -
Linux sed命令实例详解
Linux sed命令实例详解Linux sed命令实例详解 功能说明:利用script来处理文本文件。 语 法:sed [-hnV][-e][-f][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参 数: -e或—expression= 以选项中指定的script来处理输入的文本文件。 -f或—file=转载 2013-04-10 09:17:14 · 573 阅读 · 0 评论 -
Linux Examples: dm-crypt
Linux Examples: dm-cryptThis section gives a series of examples of how to create Linux dm-crypt volumes, and then mount them using FreeOTFE Explorer.These examples have been tested using Fedora转载 2013-03-27 16:23:40 · 1433 阅读 · 0 评论 -
linux下如何添加一个用户并且让用户获得root权限
转自:http://blog.sina.com.cn/s/blog_6fc583e70100n6rm.html################################################测试环境:CentOS 5.51、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为t转载 2013-04-10 22:32:57 · 1948 阅读 · 0 评论 -
encrypted filesystemsdmsetup losetup and mount
dmsetup, losetup and mountAuthorCommandsSummaryDiscussionSecurity Considerationsdmsetup, losetup and mountAuthorChristopherMarshall (christopherlmarshall@yahoo.com)Co转载 2013-03-27 16:24:16 · 715 阅读 · 0 评论 -
losetup -K
NAME losetup - set up and control loop devicesSYNOPSIS losetup [options] loop_device file losetup -F [options] loop_device [file] losetup [ -d ] loop_device转载 2013-03-28 09:46:18 · 936 阅读 · 0 评论 -
linux initrd与linuxrc
6.4.4 initrd的奥妙所在:linuxrc文件在内核引导时,它会检测到存在initrd映像,将其从RAM中的指定物理地址处将这个二进制压缩格式文件复制到恰当的内核ramdisk中,并将其挂载为根文件系统。initrd的奥妙之处来自initrd映像中某个特殊文件的内容。当内核挂载这个初始ramdisk时,它会查找一个名为linuxrc的特殊文件;Linux内核会把该文件当作脚本文件,转载 2013-03-29 19:08:07 · 1118 阅读 · 0 评论 -
Booting with the Initial Ramdisk---linuxrc
12.3. Booting with the Initial RamdiskAs soon as the Linux kernel has been booted and the root file system (/) mounted, programs can be run and further kernel modules can be integrated to转载 2013-03-29 19:01:41 · 927 阅读 · 0 评论 -
linux登录过程
1.init启动;2.fork, exec执行getty;3.getty打开终端,设置标准输入输出和标准错误输出;4.getty再exec执行login;5.login核对/etc/passwd中的用户名和密码,然后获得了各种信息初始化环境:起始目录、shell、用户名和path6.login以exec执行bin/sh,shell先执行系统的初始化文件,再执行用户的初始化文件,转载 2013-03-29 19:10:51 · 2075 阅读 · 0 评论 -
如何在嵌入式设备中使用cramfs文件系统
在嵌入式Linux系统中使用cramfs文件系统 在做嵌入式Linux开发的时候,由于存储空间的限制,我们常常会有一些文件系统需要压缩存储,比如说,可以将操作系统的/usr,/dev,/bin,/sbin 等等不需要经常修改的目录压缩存储在一个压缩文件中,在系统引导的时候再将压缩文件解开。这种情况下,cramfs是一个不错的选择。下面我将详细阐述如何使用cramfs来压缩根转载 2012-04-23 10:20:02 · 1162 阅读 · 0 评论 -
cramfs文件系统制作及移植
制作cramfs文件系统此处将上一篇博文制作的first_fs文件系统拷贝到/opt中,并更改名称为rootfs我们要做的是将rootfs文件系统制作成cramfs类型的文件系统,并将其烧录到Nand Flash中1、准备事项:添加内核菜单选项:make menuconfigGeneral setup ---> (设置通用设置)[*] Configure st转载 2012-04-23 10:55:54 · 1276 阅读 · 0 评论 -
main函数和启动例程
http://learn.akae.cn/media/ch19s02.html2. main函数和启动例程请点评为什么汇编程序的入口是_start,而C程序的入口是main函数呢?本节就来解释这个问题。在讲例 18.1 “最简单的汇编程序”时,我们的汇编和链接步骤是:$ as hello.s -o hello.o$ ld hello.o -o hello以前我们常用转载 2012-05-31 15:58:04 · 681 阅读 · 0 评论 -
vxWorks嵌入式系统启动参数解析
boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处,通过什么手段去获取。在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径,在boot程序启动时,它先寻找NVRAM里面有无boot line,如没有,则等里的内容添入BOOT_PARAMS结构里,然后,启动程序和vxworks转载 2012-08-16 08:34:58 · 3309 阅读 · 0 评论 -
linux存档文件格式分析
出于好奇,想了解一下linux的存档文件(*.a)的格式。在网上大概找了一下,没找到比较好的(没细找),所以想自己摸索一下,把它的文件格式弄清楚。结构发现这个文件的格式竟然那么简单。在这里和大家分享一下,有错误的地方希望大家指正。1.存档文件(archive)简介 存档文件(*.a)文件相当于windows的静态链接库,他把很多的目标文件(*.o)文件打包为单一的库文件。在链接程序转载 2012-08-29 09:15:33 · 1210 阅读 · 0 评论 -
Gzip格式分析
GZIP文件格式简介GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用转载 2012-08-29 09:24:33 · 3005 阅读 · 0 评论 -
Linux从动态库导出函数
为 Linux 应用程序编写 DLL在仅仅只会编写插件的时候为什么要编写整个应用程序?Allen Wilson (wilsona@us.ibm.com), 电子商务设计师, IBMAllen Wilson 在位于美国堪萨斯州奥斯汀的 IBM 任电子商务设计师兼顾问。他的专长领域包括 Linux、AIX、WebSphere Application Server 和应用程序托管转载 2012-08-22 09:53:03 · 4696 阅读 · 0 评论 -
ARM处理器三级流水线与PC,LR的关系
ARM处理器三级流水线与PC,LR的关系 ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄转载 2012-11-17 21:50:48 · 968 阅读 · 0 评论 -
Linux C语言错误处理
中定义了perror(),perror是在标准输出上输出msg字符串,然后再后面加上:错误语段(这个错误语段对应这时的errno) 中定义了strerror(),strerror是把一个错误numb作为参数,然后返回错误numb所对应的错误语段,一般用errno。#include #include #include #include #include int mai转载 2012-12-14 11:20:38 · 522 阅读 · 0 评论 -
Squash FS Howto
Squash FS HowtoContents [hide] 1 SquashFS HOWTO1.1 What is SquashFS1.1.1 Introduction1.1.2 Overview of SquashFS1.1.3 Making it clear1.2 Getting ready for Sq转载 2013-04-26 21:46:18 · 1012 阅读 · 0 评论 -
linux raw socket
raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_I转载 2013-05-06 16:01:14 · 784 阅读 · 0 评论 -
Linux 2.6 劫持系统调用 隐藏进程
一、原理 Intel x86系列微机支持256种中断,为了使处理器比较容易地识别每种中断源,把它们从0~256编号,即赋予一个中断类型码n,Intel把它称作中断向量。 而Linux中的系统调用使用的是128号,即0x80号中断,所有的系统调用都是通过唯一的入口system_call()来进入内核,当用户动态进程执行一条int 0x80汇编指令时,CPU就切换到内核转载 2014-06-10 19:20:46 · 1065 阅读 · 0 评论 -
Netfilter的使用和实现
概述 Netfilter为多种网络协议(IPv4、IPv6、ARP等)各提供了一套钩子函数。在IPv4中定义了5个钩子函数,这些钩子函数在数据包流经协议栈的5个关键点被调用。这就像有5个钓鱼台,在每个钓鱼台放了一个鱼钩(钩子函数),把经过的数据包钓上来,然后根据自定义的规则,来决定数据包的命运:可以原封不动的放回IPv4协议,继续向上层递交;可以进行转载 2014-06-16 09:10:42 · 1009 阅读 · 0 评论 -
python list string相互转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx">>> list(s)['x', 'x', 'x', 'x', 'x']>>> tuple(s)('x', 'x', 'x', 'x', 'x')>>> tuple(list(s))转载 2014-06-19 20:29:06 · 15183 阅读 · 0 评论 -
Python使用struct处理二进制(pack和unpack用法)
转载自:http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html这篇文章写的很好,所以无耻的转了。。有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数转载 2014-06-20 08:17:26 · 9588 阅读 · 0 评论 -
Debugging ScreenOS on Juniper Netscreen
Debugging on the Netscreen wasn’t all the obvious to me. Because I don’t always work on Netscreens here is a note to myself to remember how to do it.Netscreen ScreenOS debug and show to do it ri转载 2015-05-28 08:54:47 · 1462 阅读 · 0 评论 -
Crack Juniper Router
Recently I needed to find out information about a Juniper router password which is stored as a hash in the router configuration. The tricky part is while the password hash is technically a MD5 hash it转载 2015-05-28 09:05:57 · 616 阅读 · 0 评论 -
Weaknesses in MS-CHAPv2 authentication
MS-CHAP is the Microsoft version of the Challenge-Handshake Authentication Protocol and is described in RFC2759. A recent presentation by Moxie Marlinspike [1] has revealed a breakthrough which reduc转载 2015-06-01 15:50:26 · 623 阅读 · 0 评论 -
rootkit related
,yNNNNNNNNo ,mMMMMMMMMd, _/', `; `; `\ -Mm oMd `NM: , _..,-'' ' ` ` `\ :Mm mM oMN mM:转载 2015-05-22 15:18:13 · 44655 阅读 · 1 评论 -
Linux内核时间获取
内核一般通过jiffies值来获取当前时间。尽管该数值表示的是自上次系统启动到当前的时间间隔,但因为驱动程序的生命期只限于系统的运行期 (uptime),所以也是可行的。驱动程序利用jiffies的当前值来计算不同事件间的时间间隔。 硬件给内核提供一个系统定时器用以计算和管理时间,内核通过编程预设系统定时器的频率,即节拍率(tick rate),每一个周期称作一个tick(节拍)。Linux内转载 2015-05-25 15:55:36 · 8653 阅读 · 0 评论 -
2.6内核基于NetFilter处理框架修改TCP数据包实现访问控制
征战论文的途中,以前公司的人来找我说要给之前我设计的网络内容过滤产品添加一个功能,只允许使用了我们产品的用户才能访问某教育局提供的视频教育资源。相比写论文,这种工程复杂性接近于O(1)或顶多是O(t)。 有两种方法可以实现:1)在产品中添加VPN功能,将所有用户虚拟成一个局域网,需要做较多工作,虽然可以向公司要一笔钱,但眼下确实没时间了,可惜啊!2)在用户出口,在产品上给去往教育局视频资源转载 2014-05-26 16:33:43 · 2087 阅读 · 0 评论 -
linux 后台进程如何不受shell退出的影响
ssh 关闭后仍保持当前运行的进程由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一 些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,随之启动的程序也会关闭。原因是:SSH会话关闭时,ssh所关联的pty关闭,系 统会给这个pty所关联的session中的所有进程发送SIGHUP信号,SIGHUP的默认信号处理程序是终止进程转载 2014-06-06 17:34:38 · 7160 阅读 · 0 评论 -
lynxos
http://www.anarres.org/projects/lynxfs/lynxfs-1.0.0.tar.gz原创 2014-06-06 17:43:52 · 869 阅读 · 0 评论 -
perl中的正则表达式
9 Perl 中的正则表达式正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列出一些正则表达式书写时的一些基本语转载 2013-07-15 23:01:57 · 1311 阅读 · 0 评论 -
perl上传文件实例程序
示例的 HTML 文件如下:html>body>form method="POST" action="psupload.cgi" ENCTYPE="multipart/form-data">File 1:input type="file" name="FILE1">br>File 2:input type="file" name="FILE2">br>input type转载 2013-07-15 22:27:53 · 2034 阅读 · 0 评论 -
Glibc错误恢复
这两天 Archlinux 官方库里更新了最新版的 glibc。系统更新的时候会提示 /lib 文件夹已存在。个人并没有仔细去考究这个提示的缘由,粗暴的一位和以前的 filesystem 之类的提示一样。于是强制更新了 glibc,结果爆出一堆错误。经过一系列的查证,原来这次更新 archlinux 吧 /lib 的内容都移动到了 /usr/lib,然后做了 /lib 的软链接指向 /usr/li转载 2013-07-15 20:58:22 · 9829 阅读 · 0 评论 -
linux 目录遍历
在linux 中,如何遍历指定目录下的所有文件夹呢?要求能搜索结果中包含隐藏文件夹脚本名:ergodic_folder.sh脚本内容:Shell代码 #!/bin/sh list_alldir(){ for file2 in `ls -a $1` do if [ x"$file2"转载 2014-01-16 09:39:39 · 4175 阅读 · 1 评论