
Linux Development
文章平均质量分 60
ken_yjj
这个作者很懒,什么都没留下…
展开
-
VirtualBox环境下ubuntu和window 系统共享文件的方法
1.安装VBoxGuestAdditions.iso使用VirtualBox的光驱,选择文件 C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.isoNote:上面的path就是安装VirtualBox所在pa原创 2011-10-14 09:32:58 · 737 阅读 · 0 评论 -
SLC和MLC闪存芯片的区别
<br />许多人对闪存的SLC和MLC区分不清。就拿目前热销的MP3随身听来说,是买SLC还是MLC闪存芯片的呢?在这里先告诉大家,如果你对容量要求不高,但是对机器质量、数据的安全性、机器寿命等方面要求较高,那么SLC闪存芯片的首选。但是大容量的SLC闪存芯片成本要比MLC闪存芯片高很多,所以目前2G以上的大容量,低价格的MP3多是采用MLC闪存芯片。大容量、低价格的MLC闪存自然是受大家的青睐,但是其固有的缺点,也不得不让我们考虑一番。<br /><br />什么是SLC?<br />SLC英文全称(S转载 2010-08-12 14:43:00 · 916 阅读 · 0 评论 -
先安装Ubuntu ,后安装window系统的启动问题----如何显示启动菜单
如果系统首先安装了Ubuntu ,然后安装window系统,如果不做任何改动,那么将无法启动window。不过不用担心,可以采用下面进行修改。(红色标记为修改的内容).升级以后,因为内核版本会更新,但以前的内核版本Ubuntu ,对于已不再需要返回的启动项,如果每次开机都出现这么一长串的话,严重影响心情,可通过下述操作为 menu.lst减肥1. 启动终端,在终端里面输入命令行: sudo vim /boot/grub/menu.lst ,回车后输入你的系统管理员密码 这时弹出会在文本编辑器里面打开一个原创 2010-06-07 23:09:00 · 1627 阅读 · 0 评论 -
使用Samba共享linux目录的方法
<br />在 /etc/samba/smb.conf 文件中,# 以分号";"或井号"#"开始的每一行都是注释,在执行时被忽略。在本例中我们使用"#"作为注释而使用";"作为可选配置的注释。<br /> <br /> 具体的修改方法为:<br /> <br />1.首先使用命令 #mkdir -p /data/Service创建需要共享的目录;<br />在/etc/smb.conf中定义了完全可写共享目录,但实际操作时不能写入。<br /> <br />[Service]<br /> commen原创 2010-06-08 09:16:00 · 838 阅读 · 0 评论 -
arm cortex a8基本介绍和机构特征
最近在学习TI的omap3530,因为omap3530使用arm cortex a8的处理器,所以想对arm cortex a8有一定的认识和了解。arm cortex a8基本介绍:arm cortex a8第一款基于ARMv7构架的应用处理器。arm cortex a8是ARM公司有史以来性能最强劲的一款处理器,<br />主频为600MHz到1GHz。cortex a8可以满足各种移动设备的需求,其功耗低于300毫瓦,而性能却高达2000MIPS。arm cortex a8是ARM公司第一款超级标量处原创 2010-06-04 23:40:00 · 1279 阅读 · 0 评论 -
How to download the android kernel
由于目前从android网站git后的源代码中不包括kernel,所以需要单独下载android kernel,下面是我使用的方法,供大家参考; Here is a way of extracting raw Android patches at a certain point in time, though this may be datedken@ken:/data/android/a原创 2010-05-22 12:28:00 · 5895 阅读 · 0 评论 -
谈谈RTP传输中的负载类型和时间戳
<br />最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用环境,但是仅仅有库就能解决一切问题吗?可能仿照着一些例子程序,你能够完成主要的功能,但一旦问题发生了,不清楚原理你是很难定位和解决问题的,所以在此,用我的经验劝劝大家,磨刀不误砍柴工,做应用还是先把原理搞清楚再转载 2010-07-17 11:09:00 · 1165 阅读 · 1 评论 -
ortp库使用入门
ortp库使用入门 2010-07-07 20:05:26 标签:示例rtp介绍ortp流媒体传输 [推送到技术圈] <br /><br />版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/345642<br /> 我们知道, RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒转载 2010-07-17 11:06:00 · 1918 阅读 · 0 评论 -
The GNU/Linux "usbnet" Driver Framework
From: http://writeblog.youkuaiyun.com/PostEdit.aspxUSB is a general purpose host-to-device (master-to-slave) I/O bus protocol. It can easily carry network traffic, multiplexing it along with all the other b转载 2010-05-20 21:20:00 · 3290 阅读 · 0 评论 -
socket运用中需要注意的一个问题
最近在debug一个其他同事写的关于的socket链接的问题,主要是DQ的同事在对产品进行可靠性测试的过程中发现,PC和对应的系统进行固定次数的链接后,在arm系统上面的侦测socket的进程会halt。 下面是实现connect功能的函数; void Socket_Connect(){ int n; SOCKET conn_sock = -1; SOCKET new_soc原创 2010-05-18 23:04:00 · 561 阅读 · 0 评论 -
UBIFS 简介
<br />说是原创, 其实也是对网络上的一些资料的整理,再加上自己的验证。<br />一、 UBIFS 简介<br />由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈,<br />开发背景:<br />FLASH特性:<br />FLASH是一类电可擦出可编程存储体,在使用方式上与硬磁盘最大不同是:<br />FLASH文件转载 2010-08-18 09:32:00 · 1369 阅读 · 0 评论 -
libtool
Libtool<br />安装指导安装 Libtool-1.5<br />预计所需编译时间: 1.5 SBU预计所需硬盘空间: 20 MBLibtool的内容<br />GNU libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。<br />安装下列程序: libtool 和 libtoolize<br />安装下列库文件: libltdl.[a,so].<br /> Libtool 安装依赖关系<br />Libtool 依赖于: Bash, Bi原创 2010-08-19 09:16:00 · 12479 阅读 · 2 评论 -
Linux2.6内核和Linux2.4内核有什么不同?
<br />1. 模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持模块子系统发生了重大变化。<br />2. 稳定性有所提高<br />为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。<br />一定注意,升级前备份系统,防止升级出错造成重大损失,也要防止硬件不兼容、应用系统不兼容问题,最好先测试一下,再上线运行转载 2010-08-18 09:45:00 · 563 阅读 · 0 评论 -
NFS 文件系统源代码剖析
文章原文:http://www.ibm.com/developerworks/cn/linux/l-cn-nfs/index.html杨 伟, 存储研发工程师杨伟,存储研发工程师,中国科学院计算技术研究所硕士毕业,曾在期刊上发表论文《一种时钟级处理器模拟器的快速开转载 2011-09-29 16:06:04 · 1679 阅读 · 0 评论 -
使用 watchdog 构建高可用性的 Linux 系统及应用
原文来自于:https://www.ibm.com/developerworks/cn/linux/l-cn-watchdog/ 周 婷 (moting9@gmail.com), 软件工程师, IBM 中国系统技术实验室周婷,软件工程师,目前在 IBM 中转载 2011-09-29 16:00:23 · 1140 阅读 · 0 评论 -
ubuntu安装nfs server
最近需要使用ubuntu的nfs server功能,刚开始按照原先在redhat的配置方式,首先按照ubuntu的nfs install 方法,安装了下面的功能。ken@ken-VirtualBox:/tftp$ sudo apt-get install nfs-kernel原创 2011-09-26 10:30:21 · 3953 阅读 · 0 评论 -
Linux下USB gadget设备详解
<br />来源: wxiu.com时间: 2010-01-07 作者: 刘洪涛<br /> <br />USB gadget是什么?Linux-USB Gadget 驱动框架(以下简称 Gadget)实现了USB 协议定义的设备端的软件功能。相对于 Linux USB 主机端(Host) 驱动而言, Gadget 驱动出现较晚,它出现在2.4.23 以后。<br /> Gadget 框架提出了一套标准 API, 在底层, USB 设备控制器(USB Device Controller, UDC)驱动则实转载 2010-08-25 20:43:00 · 1413 阅读 · 0 评论 -
How to bulid the dbus-2.0 in the Ubuntn linux system?
1.Need install autoconf when run the autoreconf; sudo apt-get install autoconf2.Need install the libtool-2.2 1.) Download the libtool-2.2.tar.gz 2.) tar -zxvf libtool-2.2.tar.gz; 3.) ./configure --prefix=/usr; 4.) make; 5.)sudo make install原创 2010-08-19 21:44:00 · 632 阅读 · 0 评论 -
Autoconf
<br />今天在使用ubutun编译文件的过程中使用autoreconf,但是遇到一些文件,因此在网上找了一下相应的参考文章。<br /> <br /> <br />下面文章出处:<br />http://www.linuxforum.net/books/autoconf.html<br /> <br /> <br /> <br />Autoconf Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.原创 2010-08-19 09:08:00 · 2415 阅读 · 0 评论 -
LDO概念
LDO是low dropout regulator,意为低压差线性稳压器,是相对于传统的线性稳压器来说的。传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5v转3.3v,输入与输出的压差只有1.7v,显然是不满足条件的。针对这种情况,才有了LDO类的电源转换芯片。 <br />LDO概念 LDO 是一种线性稳压器。线性稳压器使用在其线性区域内运行的晶体管或 FET,从应用的输入电压中减去超额的电压,产原创 2010-08-18 11:44:00 · 1060 阅读 · 0 评论 -
ubuntu升级后修改grub启动项
升级以后,因为内核版本会更新,但以前的内核版本Ubuntu ,对于已不再需要返回的启动项,如果每次开机都出现这么一长串的话,严重影响心情,可通过下述操作为menu.lst减肥1.启动终端,在终端里面输入命令行:sudo vim /boot/grub/menu.lst,回车后输入你的系统管理员密码 这时弹出会在文本编辑器里面原创 2010-05-16 09:27:00 · 5258 阅读 · 0 评论 -
GLib
用GLib2.*编写的应用程序,在编译时应该在编译命令中加入`pkg-config -cflags -libs glib-2.0`,如编译一个名为hello.c的程序,输出名为hello的可执行文件,则命令为:gcc `pkg-config -cflags -libs glib-2.0` hello.c -o hello 在GLIB中将线程(gt原创 2010-05-15 16:46:00 · 556 阅读 · 0 评论 -
pkg-config命令
Linux下那么多库,在./configure时时怎么判断它们存不存在的,难道是靠递归搜索?现在我才知道我zt了,pkg-config这个命令和/*/lib/pkgconfig下的一些.pc文件才是主角。每个.pc文件定义了库的名字、路径、编译选项等,比如glib-2.0.pc文件:prefix=/usrexec_prefix=${prefix}libdir=/usr/libinclude转载 2010-05-14 22:57:00 · 849 阅读 · 0 评论 -
Updating U-boot using U-boot
Updating U-Boot Using U-Boot1. Set device network information as below on Uboot prompt.setenv serverip setenv ipaddr setenv ethaddr 2. Put the the U-boot binary file to the directory /tftpboot at 3. R原创 2010-03-27 11:52:00 · 494 阅读 · 0 评论 -
Start UBOOT on Hyper Terminal
Open hyper terminal from Windows Host machine and connect to board with RS232 cable. Set belowsettings for terminal.Baud rate - 115200Data bit - 8Parity - NoneStop bit - 1Flow Control - NonePower on t原创 2010-03-27 11:48:00 · 497 阅读 · 0 评论 -
Using the uart to load the uboot
step1: net: tftp ubootfile(the address is 0x80700000 normally) uart: loady then choose the file in hyperterminal step2: nand erase 0x140000 0x20000 step3: nand write 0x80700000 0x140000原创 2010-03-27 11:43:00 · 465 阅读 · 0 评论 -
Linux Start High Technique
If you dont start the user application ,you may set the configure on the uboot parameter. setenv bootargs console=ttyS0,115200n8 ip=192.168.1.51:192.168.1.100:192.168.1.1:255.255.255.0::usb0:of原创 2010-03-27 11:39:00 · 356 阅读 · 0 评论 -
Flash Linux Kernel by TFTP on U-Boot
1. Set device network information as below on Uboot prompt.setenv serverip setenv ipaddr setenv ethaddr e.g.setenv serverip 10.2.1.140setenv ipaddr 10.2.1.9setenv ethaddr 00:01:02:03:04:05 2. Put原创 2010-03-27 11:49:00 · 601 阅读 · 0 评论 -
Linux 动态库剖析
动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使 用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Linu转载 2010-03-27 11:08:00 · 436 阅读 · 0 评论 -
如何在Linux上得到CPU的工作速度
linux内核中一个有趣的函数calibrate_delay()。calibrate_delay()函数能计算出cpu在一秒钟内执行了多少次一个极短的循环,计算出来的值经过处理后得到BogoMIPS值, Bogo是Bogus(伪)的意思,MIPS是millions of instructionspersecond(百万条指令每秒)的缩写。这样我们就知道了其实这个函数是linux内核中一原创 2010-03-27 10:55:00 · 3366 阅读 · 0 评论 -
Updating UBL using U-boot on the davinci platform
Updating UBL Using U-Boot1. Set device network information as below on Uboot prompt.setenv serverip setenv ipaddr setenv ethaddr 2. Put the the UBL binary file to the directory /tftpboot at 3. Run co原创 2010-03-27 11:54:00 · 489 阅读 · 0 评论 -
Davinci DM355 update uImage step using DHCP
STep 1:setenv bootcmd dhcp;bootmsetenv serverip ******setenv bootfile ******setenv nfshost ****setenv rootpath ****(uImage or filesystem path)setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=原创 2010-03-27 11:35:00 · 495 阅读 · 0 评论 -
增加用户的sudo权限
1.Edit the file(Root user)cat /etc/sudoers## Next comes the main part: which users can run what software on ## which machines (the sudoers file can be shared between multiple## systems).##原创 2010-04-08 12:38:00 · 446 阅读 · 0 评论 -
Linux 开发高级使用技巧之--htop
htop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。与 top 相比,htop 包含的优点有: 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。 在启动上,比 top 更快。 杀进程时不需要输入进程号。 htop 支持鼠标操作。 top原创 2010-04-25 09:01:00 · 727 阅读 · 0 评论 -
Davinci U-Boot介绍和实际使用技巧介绍
Davinci U-Boot系列之一:U-Boot简介TI推出的数字多媒体平台DM系列,集成了ARM与DSP双核处理器:DSP处理器运行DSP/BIOS操作系统,负责音视频编解码算法以及其他图形处理算法;ARM处理器运行MontaVista Linux操作系统,负责设备初始化、用户图形界面管理。ARM处理器端的MontaVista Linux加载启动,需要有Bootloader完成内核由F原创 2010-04-25 08:39:00 · 1861 阅读 · 0 评论 -
pkg-config ldconfig
转自:http://blog.chinaunix.net/u2/87570/showart_1959537.html一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的转载 2010-05-14 22:52:00 · 439 阅读 · 0 评论 -
如何调整Linux内核参数
fs中的/proc/sys下的特殊文件能够让您产看和设置内核在运行时的选项,这些特殊文件模仿了标准的linux文件,但是它们实际上是内核的后门,如果这些文件中某一个包含您想要修改的值,那么您就可以尝试进行修改。但是需要注意,不是每一个文件都可以写入的。 怎样才能够了解这些参数的具体的定义呢? 方法是您在内核source code中subdocument Documenta原创 2010-04-30 15:14:00 · 647 阅读 · 0 评论 -
编程中的对齐问题
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/fmddlmyy/archive/2008/07/24/2707078.aspx 对齐问题主要有3点:变量对齐、结构对齐和数据对齐。前两点是编译器决定的变量映射和结构布局。最后一点与CPU的架构(CISC/RISC)有关。在大多数情况下,对齐是编译器和CPU的事情,和程序员没什么关系。但在某些情况下,程序员转载 2010-04-30 17:21:00 · 2683 阅读 · 1 评论 -
FHS组织(Filesystem Hierarchy Standard Group)
因为Linux是开发source code的系统,所以每一个Linux厂商,(如Redhat、SuSE 、Ubuntu等)都有自己的考虑,会加入和删除一些基本选项后者特殊功能,也因为这样,每一个厂商推出的Linux发行版本(Linux Disturbution)的目录和数量会存在一些差异,甚至是同样的组件中的某个文件,文件名也会随着版本的不同会有所差异,所以控制权实际是掌握在厂商手里。这样也使的原创 2010-04-30 15:37:00 · 734 阅读 · 0 评论 -
Linux 系统设备命名约定
串行设备文件的名称通常是ttyS后面跟一个数字,表明该串口所连接的接口; IDE硬盘设备的名字是/dev/hdLP,其中L是一个字母,代表设备单元(a表示的第一个IDE接口的主设备,b表示这个接口上面的从设备,c表示第二个IDE接口的主设备以此类推),P是分区号(从1开始)。例如,第一个IDE硬盘上的第一个分区一般为/dev/hda1.hd是harddisk的缩写。原创 2010-04-30 14:51:00 · 509 阅读 · 0 评论