<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yu_chenglong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yu_chenglong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yu_chenglong]]></copyright><item><title><![CDATA[Android error: expected '=', ',', ';', 'asm' or '_attribute_' before '==' token]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17248573</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17248573</guid><author>yu_chenglong</author><pubDate>Tue, 10 Dec 2013 18:43:42 +0800</pubDate><description><![CDATA[Android error: expected '=', ',', ';', 'asm' or '_attribute_' before '==' token,该怎么解决
error: expected '=', ',', ';', 'asm' or '__attribute__' before '==' token运算符重载boolean_t operator==(thread_t&
 th]]></description><category></category></item><item><title><![CDATA[Make Menuconfig简介]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17244369</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17244369</guid><author>yu_chenglong</author><pubDate>Tue, 10 Dec 2013 15:00:30 +0800</pubDate><description><![CDATA[Make Menuconfig简介

make menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录. 
#make config（基于文本的最为传统的配置界面，不推荐使用） 
#make menuconfig（基于文本选单的配置界面，字符终端下推荐使用） 
#make xconfig（基于图形窗口模式的配置界面，Xwindow下推荐使用） ]]></description><category></category></item><item><title><![CDATA[make menuconfig 出错]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17244261</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17244261</guid><author>yu_chenglong</author><pubDate>Tue, 10 Dec 2013 14:57:46 +0800</pubDate><description><![CDATA[执行 make menuconfig 有错误发生



错误:



*** Unable to find the ncurses libraries or the



*** required header files.



*** 'make menuconfig' requires the ncurses libraries.



***

]]></description><category></category></item><item><title><![CDATA[Boa服务器移植到FS_S5PC100开发板]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17227947</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17227947</guid><author>yu_chenglong</author><pubDate>Mon, 09 Dec 2013 19:31:42 +0800</pubDate><description><![CDATA[Boa服务器移植到FS_S5PC100开发板

 

    下面是我成功移植Boa到FS_S5PC100开发板上的具体操作过程。

 

    一、移植环境

 

    宿主机：Ubuntu Linux 10.10

    目标机：FS_S5PC100

    交叉工具链：arm-none-linux-gnueabi-gcc

    Boa服务器版]]></description><category></category></item><item><title><![CDATA[BOA服务器移植]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17077437</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17077437</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 17:40:05 +0800</pubDate><description><![CDATA[本文转自：华清远见嵌入式学院

作者：曹忠明，华清远见嵌入式学院讲师。

Boa是一种非常小巧的Web服务器，其可执行代码只有大约60KB左右。作为一种单任务Web服务器，Boa只能依次完成用户的请求，而不会fork出新的进程来处理并发连接请求。但Boa支持CGI，能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。

下面给大家介绍一下Boa服务器移植的具体操作步]]></description><category></category></item><item><title><![CDATA[嵌入式WEB服务器BOA.conf详解和CGI（实例）]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076825</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076825</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 17:10:23 +0800</pubDate><description><![CDATA[嵌入式WEB服务器BOA和CGI

嵌入式WEB服务器常见的有
lighttpd 
shttpd 
thttpd
boa 
mathopd 
minihttpd
appweb
goahead
========================================================================
嵌入式WEB服务器BOA的移植方法（一]]></description><category></category></item><item><title><![CDATA[pthread_join/pthread_exit用法实例]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076423</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076423</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 16:52:02 +0800</pubDate><description><![CDATA[函数pthread_join用来等待一个线程的结束。函数原型为：
　　extern int pthread_join __P ((pthread_t __th, void **__thread_return));
　　第一个参数为被等待的线程标识符，第二个参数为一个用户定义的指针，它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数，调用它的线程将一直等待到被等待的线程结束为止，当函]]></description><category></category></item><item><title><![CDATA[CGI小程序实例]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076329</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17076329</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 16:48:48 +0800</pubDate><description><![CDATA[用 C/C++ 写 CGI 程序 
　 
用 C/C++ 写 CGI 程序非常简单，主要是要清楚什么是 CGI。 

CGI全称 Common Gateway Interface （共同编程接口），是一种编程接口，不论什么语言，只要按照该接口的标准编写出来的程序，即可叫做 CGI 程序。CGI 程序的输入/输出是使用编程语言的标准输入/标准输出，所以用 C/C++ 来写 CGI 程序就好象]]></description><category></category></item><item><title><![CDATA[pthread_join函数及linux线程]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17075967</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17075967</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 16:32:39 +0800</pubDate><description><![CDATA[这是从网上搜索到的，为了方便以后查询，所以就把它拿到自己的空间里来了。谢谢原作者！！^^
 
pthread_join函数及linux线程
pthread_join使一个线程等待另一个线程结束。
 
代码中如果没有pthread_join主线程会很快结束从而使整个进程结束，从而使创建的线程没有机会开始执行就结束了。加入pthread_join后，主线程会一直等待直到等待的线程结束自己才结]]></description><category></category></item><item><title><![CDATA[非常好SQLite学习资料]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/17067455</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/17067455</guid><author>yu_chenglong</author><pubDate>Mon, 02 Dec 2013 09:45:38 +0800</pubDate><description><![CDATA[本文目录为转载自一位大侠的博客，保留学习！




在实际的应用中，SQLite作为目前最为流行的开源嵌入式关系型数据库，在系统的架构设计中正在扮演着越来越为重要的角色。和很多其它嵌入式NoSQL数据库不同的是，SQLite支持很多关系型数据库的基本特征，这在数据移植、程序演示等应用中有着不可替代的优势。从官方文档中我们可以获悉到，SQLite支持的数据量和运行效率都是非常骄人的，因此在]]></description><category></category></item><item><title><![CDATA[全面剖析《自己动手写操作系统》第四章---加载Loader.bin]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7839726</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7839726</guid><author>yu_chenglong</author><pubDate>Tue, 07 Aug 2012 16:20:21 +0800</pubDate><description><![CDATA[全面剖析《自己动手写操作系统》第四章--FAT12文件系统   
http://blog.youkuaiyun.com/zgh1988/article/details/7284834



1、突破512字节的限制
2、加载Loader进入内存
一、突破512字节的限制

一个操作系统从开机到开始运行，大致经历"引导—》加载内核入内存—》跳入保护模式—》开始执行内核"这样一个过程。也就是说，]]></description><category></category></item><item><title><![CDATA[http://blog.youkuaiyun.com/zgh1988/article/details/7098981]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7839675</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7839675</guid><author>yu_chenglong</author><pubDate>Tue, 07 Aug 2012 16:11:21 +0800</pubDate><description><![CDATA[[置顶]全面剖析《自己动手写操作系统》第三章---保护模式       

        分类：            
操作系统2011-12-24 00:30649人阅读评论(16)收藏举报

《自己动手写操作系统》读后感                http://blog.youkuaiyun.com/zgh1988/article/details/7059936
全面剖析《自己动手写操]]></description><category></category></item><item><title><![CDATA[学习“orang's 一个操作系统的实现”的朋友必看]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7827642</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7827642</guid><author>yu_chenglong</author><pubDate>Fri, 03 Aug 2012 16:12:30 +0800</pubDate><description><![CDATA[下面是一位大虾的地址，对一些菜鸟学习者有帮助：

http://www.cnblogs.com/wanghj-dz/category/299546.html]]></description><category></category></item><item><title><![CDATA[Intel X86 CPU 系列的寻址方式与段式内存管理机制]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7824181</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7824181</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 18:17:22 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/tianzhhy/article/details/5802192


分类：
操作系统原理 
2010-08-10 18:00 
273人阅读 评论(0)收藏
举报

 



http://www.cnitblog.com/ygb/articles/8872.html
 
Refer to > and >
Havin]]></description><category></category></item><item><title><![CDATA[http://www.haogongju.net/art/899124]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7824145</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7824145</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 18:02:57 +0800</pubDate><description><![CDATA[《Orange‘s 一个操作系统的实现》3.保护模式8-页式存储(启动分页机制)
       作者：Aoysme | 出处：博客园 | 2011/11/20 21:16:07 | 阅读19次



下述代码展示了如何启动分页机制,及页目录及页表项的初始化:

; ========================================== 
; pmtest6.asm]]></description><category></category></item><item><title><![CDATA[《Orange&rsquo;s 一个操作系统的实现》3.保护模式8-页式存储]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823912</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823912</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 17:19:59 +0800</pubDate><description><![CDATA[《Orange&rsquo;s 一个操作系统的实现》3.保护模式8-页式存储
作者：Aoysme | 出处：博客园 | 2011/11/20 21:12:59 | 阅读19次


A.分页机制概述(如图)
   Segmentation部分为分段机制,逻辑地址通过段选择子,从GDT中对应的段描述符中确定段基址,然后在加上偏移确定线性地址
   Paging部分为分页机制:物理地址=f(]]></description><category></category></item><item><title><![CDATA[http://www.haogongju.net/art/899061]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823735</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823735</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 16:52:57 +0800</pubDate><description><![CDATA[《Orange&rsquo;s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-实践篇)
作者：Aoysme | 出处：博客园 | 2011/11/20 21:09:11 | 阅读22次


完成有效的特权级的转移及使用局部任务返回实模式:

; ========================================== 
; pmtes]]></description><category></category></item><item><title><![CDATA[http://www.haogongju.net/art/898434]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823723</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823723</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 16:50:35 +0800</pubDate><description><![CDATA[《Orange&rsquo;s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-理论)

作者：Aoysme | 出处：博客园 |
2011/11/20 19:59:21 | 阅读19次 


A.关于堆栈
   jmp指令:不影响堆栈
   call指令:影响堆栈,对于短调用来说,call指令执行时会将下一条指令的eip压栈,到ret指令时,这]]></description><category></category></item><item><title><![CDATA[“一致代码段”和“非一致代码段”解惑！]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823489</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823489</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 16:26:10 +0800</pubDate><description><![CDATA[自己在学习的过程中，发现对“一致”和“非一致”代码段的定义不是太清晰，所以在网上荡了一圈，总结一下加深印象！呵呵

      1. 所谓的“一致代码段”，目的是为了共享，比如说该一致代码段的特权级是2，那么即使是特权级是3的代码，也可以访问该一致代码。也就是允许低权限的代码访问高权限的代码，而成功访问之后，当前的特权级并不是目标代码的特权级，而是原来代码的特权级。也就是说，跳转之后，CPL不]]></description><category></category></item><item><title><![CDATA[http://blog.163.com/ecy_fu/blog/static/4445126200921512556887/]]></title><link>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823368</link><guid>https://blog.youkuaiyun.com/yu_chenglong/article/details/7823368</guid><author>yu_chenglong</author><pubDate>Thu, 02 Aug 2012 15:55:34 +0800</pubDate><description><![CDATA[GDT,LDT,TSS,调用门......  
2009-03-15 13:25:56|  分类：Linux|字号 订阅




于渊兄这个程序是学习这些概念的绝好示例，刚开始看，可能感觉有点混乱，所以我想注释一下。

; ==========================================
; pmtest5.asm
; 编译方法：nasm pmtest5.a]]></description><category></category></item></channel></rss>