<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dasini1205的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dasini1205</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dasini1205]]></copyright><item><title><![CDATA[linux内核启动分析(3)]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866136</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866136</guid><author>dasini1205</author><pubDate>Wed, 16 Apr 2014 15:55:00 +0800</pubDate><description><![CDATA[主要分析do_basic_setup函数里面的do_initcalls()函数，这个函数用来调用所有编译内核的驱动模块中的初始化函数。

static void __init do_initcalls(void)
{
    initcall_t *call;
    
    for (call = __early_initcall_end; call &lt; __ini...]]></description><category></category></item><item><title><![CDATA[Linux的SMP,UMA,NUMA]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866133</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866133</guid><author>dasini1205</author><pubDate>Wed, 26 Mar 2014 23:04:00 +0800</pubDate><description><![CDATA[SMP 是Symmetric Multi-Processing的意思，对称多处理器，一种多核结构，认为这些核是完全同构的，任务可以随便在任一个核上跑。
UMA是Uniform Memory Access，统一内存访问，是指所有处理器一致的共享全部物理内存。
NUMA是Non-Uniform Memory Access的意思，非统一内存访问，指处理器访问物理内存的时间依赖于该内存所...]]></description><category></category></item><item><title><![CDATA[linux内核启动分析（2）]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866134</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866134</guid><author>dasini1205</author><pubDate>Wed, 26 Mar 2014 22:17:00 +0800</pubDate><description><![CDATA[－－－－－以下内容为从网络上整理所得－－－－－－

主要介绍kernel_init线程（函数），这个线程在rest_init函数中被创建，kernel_init函数将完成设备驱动程序的初始化，并调用init_post函数启动用户空间的init进程。

static int __init kernel_init(void * unused)
{
    lock_kernel...]]></description><category></category></item><item><title><![CDATA[linux内核启动分析]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866131</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866131</guid><author>dasini1205</author><pubDate>Fri, 14 Mar 2014 17:04:00 +0800</pubDate><description><![CDATA[－－－－－以下内容为从网络上整理所得－－－－－－

嵌入式Linux启动后，会先运行系统的bootloader，一般是用开源的U-boot；
Broadcom芯片的bootloader则是自己公司的CFE。

bootloader前面文章有大体介绍了一下，以下主要分析Linux内核的启动过程，以MIPS芯片为例。
内核版本：2.6.31

Bootloader将Li...]]></description><category></category></item><item><title><![CDATA[U-Boot启动过程完全分析<转>]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866132</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866132</guid><author>dasini1205</author><pubDate>Tue, 11 Mar 2014 10:23:00 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html

1.1U-Boot工作过程
U-Boot启动内核的过程可以分为两个阶段，两个阶段的功能如下：
（1）第一阶段的功能

硬件设备初始化
加载U-Boot第二阶段代码到RAM空间
设置好栈
跳转到第二阶段代码入口...]]></description><category></category></item><item><title><![CDATA[linux网桥浅析]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866129</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866129</guid><author>dasini1205</author><pubDate>Wed, 04 Dec 2013 22:49:00 +0800</pubDate><description><![CDATA[原文链接：http://hi.baidu.com/_kouu/item/25787d38efec56637c034bd0

什么是桥接？简单来说，桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是，其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。交换机就是这样一个设备，它有若干个网口，并且这些网口是桥接起来的。于是，与交换机相连的若干主...]]></description><category></category></item><item><title><![CDATA[linux下错误的捕获：errno和strerror的使用]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866130</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866130</guid><author>dasini1205</author><pubDate>Thu, 06 Jun 2013 15:00:00 +0800</pubDate><description><![CDATA[转自：http://www.douban.com/note/165931644/
　　经常在调用linux 系统api 的时候会出现一些错误，比方说使用open() write() creat()之类的函数有些时候会返回-1，也就是调用失败，这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。在程序代码中包含 #include &lt;errno.h...]]></description><category></category></item><item><title><![CDATA[ifconf和ifreq]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866127</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866127</guid><author>dasini1205</author><pubDate>Tue, 06 Nov 2012 23:53:00 +0800</pubDate><description><![CDATA[用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq，它们对于大多数人 来说都是比较陌生的，这里给大家一种比较简单的理解方法，当然只一种帮助 理解的方法，在描述中可能会有一些地方与真实定义有所出入，仅供参考.
首先先认识一下ifconf和ifreq：

//ifconf通常是用来保存所有接口信息的 
//if.h 
struct ifconf  {
    ...]]></description><category></category></item><item><title><![CDATA[主题：ioctl函数详细说明（2）]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866128</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866128</guid><author>dasini1205</author><pubDate>Tue, 06 Nov 2012 23:41:00 +0800</pubDate><description><![CDATA[通常，一个用户程序使用ioctl (sockid,SIOCDEVPRIVATE,(char*)&amp;ifr)来调用与某种设备（指像WaveLAN那样的特殊设备）相关的 ioctl命令，这里ifr是struct ifreq ifr形式的变量。用户程序应当在ifr.ifr_name中填充与这个设备相关的名字，例如，假设WaveLAN使用的接口号为eth1。一般的，一个 用户程序还...]]></description><category></category></item><item><title><![CDATA[主题：ioctl函数详细说明（1）]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866126</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866126</guid><author>dasini1205</author><pubDate>Tue, 06 Nov 2012 23:33:00 +0800</pubDate><description><![CDATA[转自：http://yfydz.cublog.cn


ioctl 函数
本函数影响由fd 参数引用的一个打开的文件。
#include&lt;unistd.h&gt;
int ioctl( int fd, int request, .../* void *arg */ );
返回0 ：成功
-1 ：出错

第三个参数总是一个指针，但指针的类型依赖于reques...]]></description><category></category></item><item><title><![CDATA[套接字类型]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866125</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866125</guid><author>dasini1205</author><pubDate>Fri, 31 Aug 2012 13:56:00 +0800</pubDate><description><![CDATA[常用的TCP/IP协议的3种套接字类型如下所示。
流套接字（SOCK_STREAM）：流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送，并按顺序接收。流套接字之所以能够实现可靠的数据服务，原因在于其使用了传输控制协议，即TCP（The Transmission Control Protocol）协议。数据报套接字（SOCK_DGRAM）：数据...]]></description><category></category></item><item><title><![CDATA[Ubuntu的软件源问题总结]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866123</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866123</guid><author>dasini1205</author><pubDate>Thu, 02 Aug 2012 19:46:00 +0800</pubDate><description><![CDATA[今天晚上用官方源打算安装东西的时候发现速度偏慢，哎，这么不靠谱，这不是逼我投向别人的怀抱嘛。开了N个网页，总算搞清楚源是肿么回事了，果断码个总结！

一、软件源的描述
软件源就是一个应用程序安装库，很多很多的应用软件都在这个库里面。他可以是网络服务器，是光盘，甚至是硬盘上的一个目录。所以说要安装好软件且方便快捷，那首先得找到一个好的源，然后修改源文件更新下即可。

二、怎么...]]></description><category></category></item><item><title><![CDATA[linux 内核分析之list_head]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866122</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866122</guid><author>dasini1205</author><pubDate>Wed, 01 Aug 2012 16:05:00 +0800</pubDate><description><![CDATA[本文详细分析了 2.6.x 内核中链表结构的实现，并通过实例对每个链表操作接口进行了详尽的讲解。

转自：http://www.cnblogs.com/riky/archive/2006/12/28/606242.html#2438776
一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构，它通过指针将一系列数据节点连接成一条数据链，是线性表的一种重要实现方式。相对于数...]]></description><category></category></item><item><title><![CDATA[设置VMware中Linux的静态IP]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866121</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866121</guid><author>dasini1205</author><pubDate>Sun, 29 Jul 2012 13:03:00 +0800</pubDate><description><![CDATA[在上一篇博客中，描述了怎么用putty连接到虚拟机中的Ubuntu，但是有一个问题，就是Ubuntu的IP是动态的，也就是每次开机可能拿到的IP都不一样，这就相当尴尬了，OK，今天就来说下怎么将Ubuntu的IP设置成静态IP。
在Windows中，除了原有网卡外，发现多了一个VMware Network Adapter VMnet1和Vmware Network VMnet 8，这个...]]></description><category></category></item><item><title><![CDATA[windows下面用putty连接到虚拟机Linux]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866118</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866118</guid><author>dasini1205</author><pubDate>Tue, 24 Jul 2012 23:44:00 +0800</pubDate><description><![CDATA[1、平台：Windows7，新安装好的Ubuntu11.10.
2、Ubuntu安装好以后，打开Shell窗口，输入"ifconfig eth0"查看IP地址，比如地址为:192.168.96.129
3、"sudo apt-get install ssh"安装ssh，然后切换到root，输入以下命令：/etc/init.d/ssh start来启动ssh服务、
4、然后接下来可以...]]></description><category></category></item><item><title><![CDATA[C语言知识点整理]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866117</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866117</guid><author>dasini1205</author><pubDate>Sun, 08 Jul 2012 22:59:00 +0800</pubDate><description><![CDATA[一、内存对齐
1、什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的，从理论上讲似乎对任何类型的变量的访问可以从任何地址开始，但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问，这就需要各种类型数据按照一定的规则在空间上排列，而不是顺序的一个接一个的排放，这就是对齐。
对齐的作用和原因：各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些...]]></description><category></category></item><item><title><![CDATA[思绪飞场，只为想你]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866115</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866115</guid><author>dasini1205</author><pubDate>Fri, 27 Apr 2012 16:39:00 +0800</pubDate><description><![CDATA[转自：http://www.xyzm.com/index.asp?xAction=xReadNews&amp;NewsID=78588

在这样一个想念的季节，摘小诗一首，只为铭记此刻对你的深深思念... ...
思绪飞扬，只为想你... ...

想你，静静地想你，任思绪飞扬，悄悄拈来白云朵朵，在上面刻上你的名字，千遍万遍的呼唤，如果有片云朵在烈日下为你撑起片片阴凉，那上...]]></description><category></category></item><item><title><![CDATA[container_of 理解]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866113</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866113</guid><author>dasini1205</author><pubDate>Wed, 25 Apr 2012 11:34:00 +0800</pubDate><description><![CDATA[转：http://blog.youkuaiyun.com/yinkaizhong/article/details/4093795
问题：如何通过结构中的某个变量获取结构本身的指针？？？关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @...]]></description><category></category></item><item><title><![CDATA[深入理解linux系统调用]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866112</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866112</guid><author>dasini1205</author><pubDate>Wed, 25 Apr 2012 00:05:00 +0800</pubDate><description><![CDATA[http://www.bitscn.com/os/linux/200604/6978.html

一、 什么是系统调用　　　　在Linux的世界里，我们经常会遇到系统调用这一术语，所谓系统调用，就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的，再通过一定的方式把系统调用给用户，一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。...]]></description><category></category></item><item><title><![CDATA[linux下安装五笔输入法]]></title><link>https://blog.youkuaiyun.com/dasini1205/article/details/101866116</link><guid>https://blog.youkuaiyun.com/dasini1205/article/details/101866116</guid><author>dasini1205</author><pubDate>Wed, 22 Feb 2012 00:34:00 +0800</pubDate><description><![CDATA[刚刚安装好了 Ubuntu 11.04，但是没有五笔的日子实在不好过，WINDOWS下用习惯了极点五笔，本以为极点的作者不出Linux版的，结果在网上一搜，居然有高手想到引用极点五笔的字典实现可以同时打拼音和五笔，废话少说，下面看如何操作：
ibus下用法在终端中执行如下操作
sudo wget http://www.xiit.cn/wp-content/uploads/2011/0...]]></description><category></category></item></channel></rss>