linux
文章平均质量分 80
deng10355148
这个作者很懒,什么都没留下…
展开
-
linux kernel 基础知识总结
1, 虚拟地址、物理地址、总线地址区别虚拟地址是由程序产生的由段选择符和段内偏移地址组成的地址。这两部分组成的地址并没有直接访问物理内存,而是要通过分段地址的变换处理后才会对应到相应的物理内存地址。逻辑地址指由程序产生的段内偏移地址。有时把逻辑地址当成虚拟地址,两者并没有明确的界限。线性地址是指虚拟地址到物理地址变换的中间层,是处理器可寻址的内存空间(称为线性地址空间)中的地址。程序...转载 2020-03-29 21:49:46 · 1208 阅读 · 0 评论 -
Linux内核源代码分析——第5章 reboot 系 统 调 用 2012-02-07 10:12:04
29298:内核中其他地方可能都没有sys_reboot的实现方法先进。其原因可以理解为:根据调用的名字我们就可以知道,reboot系统调用可以用来重新启动机器。根据所提供的参数,它还能够挂起机器,关闭电源,允许或者禁止使用Ctrl+Alt+Del组合键来重启机器。如果你要使用这个函数编写代码,需要特别注意它上面的注释标题的警告:首先同步磁盘,否则磁盘缓冲区中的数据可能会丢失。转载 2013-10-18 09:49:01 · 1708 阅读 · 0 评论 -
windows、linux文件转换
一、windows的文件到linux下的转换方法:1. 用sed命令替换sed -e 's/^M//g' original.txt > target.txt (注意^M 在Linux/Unix下是这样输入的:先按CTRL+v,接着按CTRL+SHIFT+m,呵呵~~ 其实俺主要就是为了记录一下这个输入方法)2. 在vi中替换:%s/^M//g3.sed命令替换sed -转载 2013-10-22 08:55:26 · 1007 阅读 · 0 评论 -
浮点型数据的转换
union{float real;}valfloat ft;uchar *p = (uchar*)&ft;p[0] = data[3];p[1] = data[2];p[2] = data[1];p[3] = data[0];val.real = ft;原创 2013-12-10 20:15:30 · 913 阅读 · 0 评论 -
Linux时间函数
简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view plaincopyprint?转载 2014-01-21 18:28:59 · 465 阅读 · 0 评论 -
log4c 如何编译到ARM板子上去使用
1: 编译到X86环境, 正常步骤如下./configure --prefix=/usr/local make make install2: 如果不想依赖expat解析器,我们可以加: --without-expat3:如果我们要指定软件运行的系统平台,交叉环境下,我们可以用--host选项来设置,如果运行在arm平台下就加--host=转载 2014-01-23 20:30:12 · 748 阅读 · 0 评论 -
su 认证失败问题
Ubuntu 安装后,root用户默认是被锁定了的,不允许登录,也不允许 "su" 到 root。有人说这是个不好的实践,特别是对于服务器来说。我觉得对于桌面用户来说,这样安全性更高一些,是应该的;但对于服务器可以设置成允许 "su" 到root,但不允许root用户直接登录”。而我为了开发时的方便,则在桌面和服务器上都采用这种方式。问题:su认证失败使用su命令登录到ro转载 2014-01-24 14:57:12 · 592 阅读 · 0 评论 -
linux 与 Windows 下面编码转换
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 查了下iconv命令用法如下:iconv [选项转载 2014-02-11 19:25:12 · 551 阅读 · 0 评论 -
I2C总线协议详解
I2C总线定义 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘转载 2014-04-23 13:31:20 · 1784 阅读 · 0 评论 -
OpenEmbedded 入门 (一):OpenEmbedded 简介
1 概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。 Openmoko和poky都使用了定制过的OpenEmbedded环境。 Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。 Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+转载 2015-11-03 09:23:56 · 4699 阅读 · 0 评论 -
Linux Wireless架构总结
1、无线网络驱动(ath9k_htc) ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copystatic struct usb_driver ath9k_hif_us...转载 2018-03-30 11:37:21 · 435 阅读 · 0 评论 -
Linux 下wifi 驱动开----USB接口WiFi驱动浅析
前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同。而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动、USB鼠标驱动,同样都符合LinuxUSB驱动结构: USB设备驱动(字符设备、块设备、网络设备) | ...转载 2018-03-30 11:39:37 · 364 阅读 · 0 评论 -
Linux 下wifi 驱动开发—— SDIO接口WiFi驱动浅析
SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快,兼容SD、MMC接口等特点。 对于SDIO接口的wifi,首先,它是一个sdio的卡的设备,然后具备了wifi的功能,所以,注册的时候还是先以sdio的卡的设备去...转载 2018-03-30 13:35:12 · 1822 阅读 · 0 评论 -
动态共享库出错问题
原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件. 所以安装共享库后要注意共享库路径设置问题, 如下:1) 如果共享库文件安装到了/lib或/usr/lib目录下,转载 2013-08-20 11:51:55 · 786 阅读 · 0 评论 -
apt-get 和 dpkg 命令大全
一、APT的使用(Ubuntu Linux软件包管理工具一)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(pa转载 2013-08-19 21:27:08 · 425 阅读 · 0 评论 -
linux 的启动logo
linux的开机logo 2.6的logo数据在/drivers/video/logo里,ppm文件就是logo图像了。每个ppm对应一个.c文件,内容大概就是图像尺寸、调色板、位图数据等信息。.c文件无需自己建立,在make的时候如果不存在某个ppm文件对应的.c文件,就会自动从ppm生成一个,然后把它编译成.o文件。所以看看目录下哪些.ppm文件有同名的.o文件,就说明那个log转载 2013-03-29 20:17:20 · 643 阅读 · 0 评论 -
libxml2 中文使用指南
Ishallwin译 2005.03.03John Fleck jfleck@inkstain.net>Copyright © 2002, 2003 John Fleck版式本历史Revision 1 June 4, 2002初始草案Revision 2 June 12, 2002增加查找属性值Revision 3 Aug. 31,转载 2013-04-01 11:30:29 · 844 阅读 · 0 评论 -
交叉编译问题
我们在交叉编译的时候可能会遇到下面两个问题,1、cc1: error: unrecognized command line option "-m64"cc1: error: unrecognized command line option "-mno-red-zone"cc1: error: unrecognized command line option "-mcmode转载 2013-04-09 09:18:17 · 1571 阅读 · 0 评论 -
在内核中添加背光驱动
gedit drivers/video/mini2440_backlight.c #include #include #include #include #include #include #include #include #include #include #include #include #include #转载 2013-03-27 20:28:40 · 664 阅读 · 0 评论 -
在内核中启动内部RTC驱动
gedit arch/arm/mach-s3c2440/mach-mini2440.c 在static struct platform_device *mini2440_devices[]中最后一行添加 &s3c_device_rtc,重新配置内核,以加入 RTC 的驱动支持 Device Drivers ---> Real Time Clock ---> 最下面一转载 2013-03-27 20:26:41 · 824 阅读 · 0 评论 -
linux-2.6.32内核移植至2440笔记
一. 移植环境主机:虚拟机fedora9目标机:自己的2440板交叉编译器:友善的arm-linux-gcc4.3.2内核版本: linux-2.6.32.2.tar.bz2二、移植步骤解压内核:tar -jxvf linux-2.6.32.2.tar.bz2cd linux-2.6.32.2修改Makefile 183行 184行:ge转载 2013-03-27 20:30:57 · 563 阅读 · 0 评论 -
最终版本NandFlash分区信息
static struct Partition NandPart[] = { {0, 0x00100000, "jdboot"}, //1M 0-7 {0x00100000, 0x00300000, "Kernel"}, //3M 8-31 {0x00400000, 0x07c00000, "rootfs"},转载 2013-03-27 20:32:42 · 669 阅读 · 0 评论 -
u-boot-1.3.4 启动动画的修改
修改 tools 目录下的Makefile;1.ifeq ($(VENDOR), atmel)LOGO_BMP = logos/atmel.bmpendif 2. 给tools/logos/目录中添加atmel.bmp 图片原创 2013-06-01 14:02:12 · 849 阅读 · 0 评论 -
Linux-2.6.30 _USB_HOST 移植
分类: LINUXLinux-2.6.30 _USB_HOST 移植 USB_HOST0驱动移植 1 、修改 arch/arm/mach-s3c2410/mach-smdk2410.c 文件,添加以下部分代码: #include #include #include #include static struct s3c2410_hcd_info usb_g转载 2013-06-07 11:24:19 · 624 阅读 · 0 评论 -
mdev实现U盘或SD卡的自动挂载
mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的自动挂载,只是在实现的过程中有点差异,在发生热插拔时间的时候,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在转载 2013-06-07 17:12:44 · 532 阅读 · 0 评论 -
udev实现U盘或SD卡的自动挂载
udev实现U盘或SD卡的自动挂载,在这里我们再说一下怎样用mdev实现这个功能。mdev的使用在busybox中的mdev.txt文档已经将得很详细了。 mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的自动挂载,只是在实现的过程中有点差异,在发生热插拔时间的时候,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTI转载 2013-06-07 23:06:46 · 1776 阅读 · 0 评论 -
linux下内存释放问题
linux下内存释放问题细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m total used转载 2013-07-11 20:37:02 · 535 阅读 · 0 评论 -
linux 自动执行 crontab学习笔记
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。以某一频率执行任务linux缺省会启动crond进程,crond进程不需要用户启动、关闭。 crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。 cron的调度文件有以下几个: crontab cron.d cron.daily cron.hourly cron.转载 2013-07-12 10:36:59 · 380 阅读 · 0 评论 -
u-boot1.3.4
在u-boot-1.3.4 中修改启动图片的位置在common 目录中的lcd.c 文件中,找到bitmap_polt(0,0); (729行)修改为自己的坐标。原创 2013-03-28 22:03:56 · 605 阅读 · 0 评论