System
骑行的蜗牛
这个作者很懒,什么都没留下…
展开
-
nuttx编译过程
主要的教程:(1)正式开始编译前http://paregov.net/17-manuals/nuttx/18-install-and-configure-nuttx-arm-build-environment-in-linuxhttps://github.com/Samsung/iotjs/wiki/Build-for-NuttX如果不成功可以看看这个:http转载 2016-02-02 15:23:37 · 3085 阅读 · 0 评论 -
openwrt检查需要挂载的u盘的文件系统
在openwrt下检查u盘的文件系统需要先将upa原创 2014-04-21 17:19:06 · 8551 阅读 · 0 评论 -
openwrt挂载u盘,并将系统转移到u盘中
opkg updateopkg install kmod-usb-storage block-mount kmod-fs-ext4安装完成以后,挂载u盘.如下命令将默认的系统盘转移到u盘中.mount /dev/sda1 /mntmkdir /tmp/rootmount -o bind / /tmp/rootcp /tmp/root/* /mnt -aumount /tmp转载 2014-04-21 20:10:01 · 14060 阅读 · 0 评论 -
Openwrt flash 空间不足的解决方法
最近路由器上的u盘被征用了,但是想在路由器上面抓个包,但是发现空间不足,于是看到了下面的文章。:)转自:http://www.bubuko.com/infodetail-782058.html最近有网友在安装软件的时候发现flash空间不够用了: 一个临时的解决方案是在RAM里面使用这个程序。因为1.路由器改机后的RAM有64MB,flash一般有1转载 2015-06-03 10:10:59 · 36972 阅读 · 0 评论 -
debian6编译openwrt过程
1. 安装编译OpenWrt需 用到的软件包:sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk unzip make gettext gcc binutils patch asciidoc bzip2 libz-dev libc6-dev linux-headers-2.6.32原创 2013-03-21 22:25:14 · 5796 阅读 · 0 评论 -
杂想-9.26
<br /><br />内核开发工作者主要来自哪里?<br />这是linus在LinuxCon大会上被问及到的一个问题。<br />他的回答是北美,欧洲,澳大利亚。很失望的是我没有看到中国。<br />中国有着很多优秀的程序员,但是在开源事业上中国要走的路还有很长。<br />原创 2010-09-26 10:07:00 · 456 阅读 · 0 评论 -
实际用户ID,有效用户ID,保存的设置用户ID 使用
<br />一个setuid进程在运行过程中可能会想临时取消它的特殊权限。比如,它可能只在运行开始和结束的时候需要访问某个受限文件的特殊权限。在其余的运行时间中,它应当只具有真实用户的权限。在BSD的早期版本中,特权的回收是通过对真实的和有效的UID进行切换来完成的。由于只有有效UID被用于访问控制,这个方法既提供了所需的语义,又提供了一个隐藏特殊权限的地方。这个方法的缺点是很容易就混淆了真实的和有效的UID。<br /><br />在FreeBSD中,使用了一个额外的标识符,即savedU转载 2010-07-28 11:32:00 · 513 阅读 · 0 评论 -
liyux中的setup.s文件
<br />1. setup程序的主要作用是利用ROM BIOS中断读取机器系统数据,并将这些数据保存到0x90000开始的位置(覆盖掉了bootsect程序),所取得的参数和保留的内存位置见下表。<br /><br />内存地址<br />长度<br />(字节)<br />名称<br />描述<br />0x90000<br />2<br />光标位置<br />列号(0x00-最左端),行号(0x00-最顶端)<br />0x90002<br />2<br />扩展内存数<br />系统从1M开始的扩原创 2010-07-07 10:49:00 · 825 阅读 · 2 评论 -
liyux中bootsect.s文件(0.01 kernel)
<br /> PC机加电ROM BIOS自检后,引导扇区(包含bootsect)由BIOS加载到内存0x7C00处,然后将自己移动到内存0x90000处。然后将setup模块(由setup.s编译成)从磁盘加载到内存,紧接着bootsect的后面位置(0x90200),然后利用BIOS中断0x13取磁盘参数表中当前启动引导盘的参数,接着在屏幕上显示"Loading system..."字符串,再将system模块从磁盘加载到内存0x10000开始的地方。随后确定根文件系统的设备号,若没有指定,则根据所原创 2010-06-28 19:38:00 · 524 阅读 · 0 评论 -
liyux中目录结构(0.11 kernel)
liyux---------------boot 系统引导汇编程序 -------------fs 文件系统 -------------include 头文件(*h) ----asm 与CPU体系结构相关的部分 ----linux linux内核专用部分原创 2010-06-28 15:09:00 · 414 阅读 · 0 评论 -
unix----文件I/O
1. open函数 #include int open(const char *pathname, int oflag, .../* mode_t mode*/); 返回值:成功返回文件描述符,出错返回-1 oflag参数: O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 读写打开 (这三个常量有且只能指定一个,以下常量可选) O_APPEND 追加写 O_CREAT 若文件不存在就创建,需要第三个参数mode,这个的具体设原创 2010-06-14 22:09:00 · 636 阅读 · 0 评论 -
openwrt设置网络失败后的处理
在使用openwrt过程中,往往碰到设置网络失败的问题。笔者每次都是进入fail原创 2014-04-21 16:58:40 · 12371 阅读 · 0 评论 -
openwrt (linux)串口通信
1. 基本的串口通信程序。先读取内容,再将内容写回串口。#include #include #include #include #include #include #include #include main(){ int fd; int i; int len; i转载 2013-08-02 17:47:38 · 7555 阅读 · 1 评论 -
openwrt disable serial console message when booting
在openwrt启动过程中,向串口的输出主要有四个部分(如下所示):U-Boot 的输出,kernel的输出,文件系统启动过程中的输出(也是kernel输出的一部分,但是打印语句在系统的配置文件中),系统输出。U-Boot 1.1.4 (Aug 27 2011 - 10:39:39)>AP121-2MB (ar9330) U-boot>DRAM: 32 MBled turning原创 2013-08-01 13:49:19 · 8630 阅读 · 0 评论 -
win7(非中文版)中一部分中文软件出现乱码
语言补丁是给系统用的..不是给软件用的系统识别不了中文编码软件.就算安装语言补丁也是没用正确方法是:打开Control Panel—Region and Language 选项里Administrative —Language for non-Unicode programs 改成Chinese (simplified,PRC)OK 之后会让你重转载 2013-11-28 23:30:27 · 3197 阅读 · 0 评论 -
打开图片出现com surrogate 已停止工作
内容来自:http://tieba.baidu.com/p/1692558207出现问题的原因: 独立显卡与集成显卡冲突解决办法:在设备管理器中卸载Intel HD Graphic 驱动程序,然后使用windows update 安装显卡驱动。转载 2015-11-29 22:28:37 · 11058 阅读 · 0 评论 -
openwrt编译软件包
1、搭建openwrt环境,创建sdk这个步骤可以不需要,可直接在http://downloads.openwrt.org/上download官方的sdk,但可能会出现编译问题搭建过程见http://blog.csdn.net/wonengxing/article/details/87036582、 新建自己的packages对于自己新建的package,而转载 2013-03-22 10:17:32 · 7262 阅读 · 1 评论 -
openwrt中horst的编译问题
编译horst时出现curses.h: is not file or directory。解决方法:1)用svn获取源码svn export svn://svn.openwrt.org/openwrt/trunk/package/ncurses package/ncurses2)编译代码make package/ncurses/compile3)编译horst在sdk根原创 2013-03-22 14:59:25 · 1484 阅读 · 0 评论 -
openwrt在build package过程中出现missing dependencies libpthread
转载自:http://blog.csdn.net/luopeiyuan1990/article/details/8437640新版本的trunk有在ipk打包的过程中的bug,他不能自动识别SDK中已经变异的动态链接库,比如libpthread,libboost这些。解决方案是修改你要build的pakage下Makefile的内容:1. 添加DEP转载 2013-04-07 14:20:08 · 6793 阅读 · 8 评论 -
openwrt恢复默认设置
如果通过无线或者有线口无法连接到router,可以用恢复某些设置重新设置路由器。1. 开机,等着一个工作灯亮的时候立即按下rest键2秒,然后就开始拼命闪烁,很好现在进入failsafe模式了。2.设置电脑的ip为静态ip 192.168.1.x,并设置子网掩码(一般为点一下自动填充)。3.用网线连接路由器的有线口。4.telnet到路由器,默认ip为192.168.1.15.转载 2013-04-17 14:33:44 · 31782 阅读 · 0 评论 -
openwrt mysql 安装
1. 用opkg安装myserver及其依赖包opkg updateopkg install libpthread libncurses libreadline mysql-server2. 创建mysql数据目录mkdir -p /home/data/mysqlmkdir -p /home/data/tmp3. 修改配置文件 vi /etc/my.cn转载 2013-04-19 15:16:32 · 6354 阅读 · 1 评论 -
使用U-boot安装openwrt镜像(wr703n)
1. 串口与pc连接,pc端使用putty或secureCRT打开串口。2. 启动路由器,当U-Boot出现"Autobooting in 3 seconds"后输入tpl,进入U-Boot的命令行。3. 在存放openwrt镜像的pc上打开tftp服务器。4. 在U-Boot命令行中依次输入一下命令:setenv ipaddr 192.168.1.1setenv serveri转载 2013-07-30 20:26:38 · 4037 阅读 · 0 评论 -
openwrt 程序开机启动
转自:http://wiki.openwrt.org/doc/techref/initscripts创建文件:/etc/init.d/example#!/bin/sh /etc/rc.common# Example script# Copyright (C) 2007 OpenWrt.org START=10STOP=15 start() {转载 2013-09-09 13:14:29 · 11707 阅读 · 0 评论 -
openwrt中使用sqlite
第一种方式:在openwrt编程中使用到sqlite时,需要使用sqlite的静态库libsqlite3.a文件。第二种方式:从sqlite3代码中拷贝出sqlite3.c和sqlite3.h到当前源码目录下,修改sqlite3.c中第22773行的代码(去掉叹号) 22773:#if !defined(HAVE_POSIX_FALLOCATE) \ 22774:&& (_原创 2013-04-22 17:50:15 · 6415 阅读 · 0 评论 -
liyux-1(内核通用链表)
1. list_head类型结构:struct list_head{ struct list_head *next,*prev;};2. list_head使用(1)将一个数据结构本身串成链表 struct example_struct { struct list_head list; int priority; ... }; 创建list_head结构 I. struct list_head example_list;原创 2010-06-12 12:02:00 · 562 阅读 · 0 评论 -
linux经典书籍推荐
转自 http://www.cnblogs.com/hydah/archive/2011/11/01/2232188.html入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇转载 2012-12-25 20:48:31 · 387 阅读 · 0 评论 -
debian源
sudocp /etc/apt/sources.list /etc/apt/sources.list_bak #备份一下软件源sudo vi /etc/apt/sources.list加入如下内容即可# 网易163更新服务器:deb http://mirrors.163.com/debian/ squeeze main non-free contribdeb http://m转载 2013-03-18 15:18:46 · 1251 阅读 · 0 评论 -
debian6 安装后的初始配置
1. 将本地用户加入sudoers在root用户下修改/etc/sudoers文件chmod u+w /etc/sudoers在文件中加一行username ALL=(ALL) ALLchmod u-w /etc/sudoers2. 更新源/etc/apt/source.listsudocp /etc/apt/sources.list /etc/apt/so转载 2013-03-20 10:33:27 · 926 阅读 · 0 评论 -
Linux Error: curses.h: No such file or directory
RHEL / Fedora / CentOS Linux下的解决办法:yum install ncurses-devel ncurses Debian / Ubuntu Linux下的解决办法:sudo apt-get install libncurses5-dev libncursesw5-dev转自:http://hi.baidu.com/jer转载 2013-03-20 11:00:17 · 10456 阅读 · 0 评论 -
激活Debian 7 的桌面(显示图标,解决右击没反应)
Debian 7的默认桌面是Gnome 3, 刚装好时无法在桌面进行任何操作,不过只需要设置一下就可以了:左上角的Activities ——〉 Applications ——〉 右边菜单栏的System Tools ——〉 左边的Advanced Settings ——〉 Desktop ——〉 Have file manager handle the desktop, 激活,即转载 2013-07-14 19:28:56 · 4610 阅读 · 1 评论 -
Disabling the flood of kernel messages in Debian console
To disable permanently all low level kernel messages (iptables etc.) from flooding the console in Debian do the following changes:(you must be root for these changes)To make the changes permanen转载 2013-07-29 10:34:33 · 592 阅读 · 0 评论 -
linux下ssh或scp出现RSA host key for has changed
转自:http://hi.baidu.com/wuhui/item/31b94a34d97fdbf5e7bb7a83使用ssh远程登录或使用scp时出现rsa has changed 错误,这是Linux重装或者openssh-server重装引起的,执行以下命令即可 ssh-keygen -R IP 或者你可以删除你的个人目录下.ssh目录下的known_hosts文转载 2013-08-16 17:32:15 · 4543 阅读 · 0 评论 -
为linux下工作区转换设定快捷键
linux下的工作区很实用,对于习惯于使用键盘的人来说设定好转换工作区的快捷键往往能事半功倍。debian中设置如下:System->Preferences->Keyboard Shortcuts找到window Management下的Switch to workspace 1, ..., 4分别为它们设定快捷键即可。转自:http://www.doc88.com/p-2转载 2013-08-16 17:37:33 · 5554 阅读 · 0 评论 -
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is anothe转载 2013-08-26 14:04:06 · 684 阅读 · 0 评论 -
ubuntu 光盘安装不能识别已有分区
转自:注意:以下操作有潜在的风险,如有意外发生,可能会丢失数据。如果硬盘上有重要的资料,建议先备份。代码:sudo dd if=/dev/zero of=/dev/sda bs=1 count=8 seek=512这会抹去 Primary GPT header 里的 GPT signature。请不要输错任何一个字,包括空格。马上重启看看 windows转载 2014-04-10 13:23:11 · 2425 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/转载 2011-12-27 10:22:55 · 312 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;转载 2011-11-28 10:41:09 · 363 阅读 · 0 评论 -
Linux环境进程间通信---共享内存
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完转载 2011-06-21 18:35:00 · 706 阅读 · 0 评论 -
邮件列表的文化与礼节
<br />计算机技术的革新速度极其惊人,在网络通讯交流技术上 更是如此,从最古老的UNIX上的talk命令(各类IM软件的前身)发展到今天的各种IM(Instant Messenger,例如QQ、MSN等)以及VoIP(Voice over Internet Protocol,例如Skype)软件。在功能、技术和效率上翻了何止10倍。<br />然而,计算机技术、学术的交流圈却忠于传统的一些通讯交流技术,人们还在使用比IM 诞生的更早的电子邮件技术进行信息的交流与传递。这看似是一种很奇怪的现象,走在计算机转载 2010-10-19 08:47:00 · 885 阅读 · 0 评论 -
Linux内核发展回顾--软件世界 邹震
<br /><br />尽管有人认为Linux 2.4内核与其说是一个革命性的版本,不如说是一个进化版本,但现在全世界的Linux爱好者都在为之欢呼。此时此刻,我想做的是带大家回顾一下Linux内核的发展史。 <br /><br /> 是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围 <br />设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,发动机自身是不能工转载 2010-11-15 20:33:00 · 892 阅读 · 0 评论