- 博客(201)
- 资源 (14)
- 收藏
- 关注

原创 [OpenWrt] openwrt的一些琐事
1、使路由器第一次启动后默认开启WIFI修改文件openwrt/trunk/package/mac80211/files/lib/wifi/mac80211.sh的最后部分# REMOVE THIS LINE TO ENABLE WIFI:option disabled 12、如何单独编译内核模块安装包make package/kernel/{compile, inst
2012-11-28 09:38:18
9374
4

原创 收集的LINUX网站
特别关注的: AM1808开发总结http://wenku.baidu.com/view/95d6201fc281e53a5802ff8f.htmlOMAP3530中文技术文献汇总(国内最全)http://61ic.com/code/viewthread.php?tid=49975&extra=page%3D1[原创+连载]OMA
2011-09-27 18:14:43
991
原创 原子变量 atomic_set 类型为何在int外嵌套结构体
Linux中原子变量atomic_set在 include/linux/types.h 中定义如下typedef struct { int counter;} atomic_t;结构体中只有一个int型变量,那为什么还要封装成一个结构体呢?原因如下: 1、防止原子变量被不小心直接赋值 2、做成结构体,以后方便扩展
2016-03-31 16:38:13
5651
转载 strdup函数的用法
函数名: strdup功 能: 将串拷贝到新建的位置处用 法: char *strdup(char *str); 这个函数在linux的man手册里解释为:The strdup() function returns a pointer toa new string which is aduplicate of the string s. Memo
2015-06-16 13:59:15
4972
转载 Linux中select poll和epoll的区别
原文地址:http://www.cnblogs.com/bigwangdi/p/3182958.html在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的ngin
2015-06-12 14:06:30
4779
转载 openwrt上使用openssl对文件加密
原文地址:http://blog.youkuaiyun.com/lixuande19871015/article/details/43529635路由器采集到的一些数据文件需要进行加密然后再传回服务侧,对整个文件加密,打算用openssl进行加密。openwrt的menuconfig中有相应库的支持,但是对命令行的支持被去掉了,估计是从节约空间的角度考虑吧,通过修改makefile
2015-06-12 12:56:02
6320
转载 Linux3.10内核之后proc文件系统的使用
原文地址:http://blog.youkuaiyun.com/lixuande19871015/article/details/39052287最近在通过无线扫描周边的手机mac的事情,拿到AP周边的mac后需要送到应用层,之前接触的都是RTOS的系统,数据交互比较简单,Linux下应用层无法直接和驱动交换数据,需要通过kernel提供的一些通道,因为只是向应用层送数据,和应用层的交互比
2015-06-12 12:54:38
5555
转载 openWRT的DTS文件配置--MT7620A
原文地址:http://blog.chinaunix.net/uid-29616823-id-4390033.html++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++接上xx路由器的串口后有输出但无法输入,用示波器量下信号-----可能是uboot里面把RX引脚给配置了。
2015-06-10 22:11:44
14033
转载 openwrt: Makefile 框架分析
本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clo
2015-05-29 17:22:17
5118
转载 十分钟搞清字符集和字符编码
原文地址:http://cenalulu.github.io/linux/character-encoding/本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时
2015-03-11 10:05:12
4188
转载 Linux下的串口编程(二)
Linxu下的串口编程(二) /************声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了************/---------------------------------------------------------Author :tiger-johnWebSit
2014-09-19 17:07:34
6910
转载 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla
2014-04-08 15:07:22
4764
转载 U-Boot编译过程完全分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用
2014-04-08 15:05:40
5192
转载 防止用户重复登录pptpd以及相关源代码
问了pptpd的作者,他说在pptpd里并没有提供这个功能,pppd里有方法可以做到。pppd在完成用户认证以后会执行/etc/ppp/auth-up脚本,并且传一些参数给它,为了查看这些参数,我在这个脚本里写以下的代码:#!/bin/shecho $* > arg.txt复制代码一个用户拨入VPN服务以后,生成arg.txt文件,查看这个文件内
2013-11-26 10:40:22
7014
转载 [Openwrt] OpenWrt增加软件包方法
OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有100多个软件包。人们可以在其基础上增加软件包,以扩大其应用范围。OpenWrt在增加软件方面使用极其方便,按照OpenWrt的约定就可以很简单完成。 加入的软件包可以是网上可下载的开源软件或自行开发的软件。為加入软件包需要在package目錄下创建一个目录,以包含软件包的各种信息和与OpenWrt建立
2013-07-10 15:23:50
6479
转载 解决获取3G信号强度(转载)
http://blog.youkuaiyun.com/lwpping/article/details/7530760获取强度:AT+CSQ 以“\r","\n"结尾遇到问题:一方面是因为AT指令格式不对,最后只发了"\r",没有发"\n",另外 PPP与AT采用不同的tty,我的模块是BD_MF206(可以发AT+CGMR得到),对应的ttyUSB1为AT指令,ttyUSB
2013-03-28 10:17:23
6374
1
转载 GPIO到文件系统的映射
控制GPIO的目录位于:/sys/class/gpio/sys/class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号/sys/class/gpio/unexport 用于通知系统取消导出/sys/class/gpio/gpiochipX目录保存系统中GPIO寄存器的信息,包括每个寄存器控制引脚的起始编号base,寄存器名称,引
2013-03-20 09:41:15
4281
转载 fedora下安装Git
最初GIT是由Linus为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS/SVN不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。 如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。
2013-03-12 15:18:04
4417
转载 openwrt编译基本教程
https://dev.openwrt.org.cn/wiki/OpenWrt%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B注意:本词条部分内容应感谢恩山无线网友zhoutao0712,欢迎zhoutao0712来本站进行编辑、完善本词条英文原版 编译教程 http://wiki.openwrt.org/doc/howto/build
2013-03-12 15:16:05
5596
转载 SecureCRT 远程 make menuconfig 乱码问题
1、先设置终端为xterm模式,并选中ANSI颜色:2、置字符编码为无3、可以做make menuconfig了
2013-03-03 14:18:26
5474
转载 DDR3和DDR2和DDR的工作原理及技术区别
DDR2与DDR的区别(1)DDR的定义:严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系。 SDRAM在一个时钟周期内只传输一次数据,它
2013-02-28 10:10:53
6101
转载 DDR工作原理
DDR SDRAM全称为Double Data Rate SDRAM,中文名为“双倍数据流SDRAM”。DDR SDRAM在原有的SDRAM的基础上改进而来。也正因为如此,DDR能够凭借着转产成本优势来打败昔日的对手RDRAM,成为当今的主流。本文只着重讲讲DDR的原理和DDR SDRAM相对于传统SDRAM(又称SDR SDRAM)的不同。DDR的核心频率、时钟频率和数据传输
2013-02-28 10:09:47
1532
转载 Linux物理内存管理概述
在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。1.物理内存的内核映射IA32架构中内核虚拟地址空间只有1GB
2013-02-21 11:01:00
922
转载 select()和poll()
在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问相关的的论题。使用非阻塞IO的应用程序通常会使用select()和poll()系统调用查询是否可对设备进行无阻塞的访问。select()和poll()系统调用最终会引发设备驱动中的poll()函数被执行。select()和poll的本质是一样的,前者在BSD UNIX中引入,后者在System V中引入。 select
2013-02-21 11:00:05
685
转载 Uncompressing Linux..... done, booting the kernel.
内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。我先把造成Uncompressing Linux..... done, booting the kernel.的常见的几种可能再罗列一下1、机器码不匹配解
2013-02-21 10:58:55
1095
转载 uboot第一阶段详细分析
uboot第一阶段详细分析作者:程姚根uboot的第一阶段设计的非常巧妙,几乎都是用汇编语言实现的,下面我们一起来看看它的精妙之处吧!首先我们来看一下它的链接脚本,通过它我们可以知道它整个程序的各个段是怎么存放的。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2013-02-21 10:58:18
895
转载 基于mips架构的uboot启动流程(4)
1. 引言文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.1.1. 参考资料詹荣开 原作者未考证 2. 需求分析Bootloader 在嵌入式系统中一般起硬件初始化和内核引导的作用,在产品中使用的Bootloader只要保证基本的功能和引导速度即可, 而作为开发使用的B
2013-02-21 10:57:29
1230
转载 基于mips架构的uboot启动流程(3)
要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。
2013-02-21 10:57:00
937
转载 基于mips架构的uboot 启动流程 (2)
对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作 Bootloader 。 Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 对于嵌入式系统, Bootloader 是基于特定硬件平台来实现的。因此,
2013-02-21 10:56:25
990
转载 基于mips架构的uboot 启动流程 (1)
流程分析***************************************************1.最开始系统上电后ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds2._start: cpu/mips/start.S3. la t9, board_init_f 将函数board_init_f地址赋予t
2013-02-21 10:54:26
1423
转载 U-boot在开发板上移植过程详解--bootloader架构分析
http://www.cnblogs.com/hanyan225/archive/2011/05/23/2054076.html 本例中采用的同样是前边一贯的实验板,这里就不对板子资源做进一步介绍了。 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于M
2013-02-19 16:07:31
1148
转载 U-boot启动内核原理
U-boot启动内核原理 ARM平台U-boot启动内核命令如:bootcmd=bootm 0xc4040014 在./common/cmd_bootm.c文件中,bootm命令对应的do_bootm函数,当分析uImage中信息发现OS是Linux时,调用./lib_arm/armlinux.c文件中
2013-02-19 16:06:06
1192
转载 linux内存管理之uboot第一步
在进入讲解linux内存管理的kernel阶段以前,了解一下uboot阶段是如何准备好内存物理设备的,这是非常有意义的。通常进入到linux内核阶段之后,对内存芯片的物理特性寄存器访问是比较少的,强调的是linux在管理上的用法,而大部分必要工作由uboot阶段进行处理,如打开内存功能,配置内存,初始化内存设备,获得内存基本信息等。 下面以笔记的形式讲述调试uboot内存的方法,分别以A
2013-02-19 16:03:42
1763
转载 U-Boot启动过程--详细版的完全分析
------------------------------------------------------------------------------------------------------------------------------------------- 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码
2013-02-19 16:00:06
2831
转载 [Openwrt] WR703N 启动信息, 4M和8M的UBoot
//---- 8M Flash, 64M RAM, U-boot中有4M和8M的区别, 但Openwrt中都识别为8M以我的理解,如果不通过TTL在uboot下操作flash,不需要修改uboot,因为openwrt可以正确识别flash大小,但是一旦固件出问题,需要在TTL访问整个flash空间的时候,uboot中的flash大小定义不正确就有问题了。//---- 刷8M U-
2013-01-29 10:50:12
5061
1
原创 [OpenWrt] openwrt 4G LTE 配置
######## /etc/config/network ######## config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0
2013-01-10 16:06:09
10622
转载 [OpenWrt] 如何编译自己的openwrt中文固件
编译环境准备(安装linux发行版和软件包)1.安装好ubuntu中文版本,搞定网络连接。打开“应用程序----附件----终端”。2.如果您选择ubuntu, 那么ubuntu开发环境需要的软件有sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinf
2012-12-11 19:19:23
5005
2
转载 [OpenWrt] 编译OpenWrt-Dreambox
1、 安装环境Linux系统,选择的是ubuntu8.04 (ubuntu-8.04-desktop-i386.iso)2、安装依赖包和相关软件, sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion l
2012-12-10 17:24:19
2535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人