- 博客(8)
- 收藏
- 关注
原创 从0开始运行主线Linux内核
从0开始运行主线Linux内核本博客以Xunlong Orangepi Zero为例,运行最新Linux 4.11.0-rc4内核。[Mainline U-Boot & Mainline Kernel & Rootfs Howto]Mainline U-Boot# 克隆u-boot仓库git clone git://git.denx.de/u-boot.git# 编译配置make orangep
2017-03-31 20:48:47 2419
原创 Linux Socket编程:基于TCP/IP的客户端与服务端通讯实例
Linux Socket编程:基于TCP/IP的客户端与服务端通讯实例服务端代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(int argc, char *argv[]){
2017-03-29 17:49:39 4834
原创 Git撤销commit
Git撤销commit使用git log命令查看最近所有的commit记录:$ git log会出现类似这样的一系列信息:commit ad76aaaac6d34f7cf4404547dc50bd5961204dbbAuthor: Name <E-mail>Date: Mon Mar 27 22:30:21 2017 +0800 <commit message>找到你想回退到的版本的c
2017-03-28 18:15:17 998
原创 使用Git制作和提交patch
使用Git制作和提交patch背景概况现在很多大型的开源项目,如:Linux, U-Boot,都是通过patch来提交代码的。普通开发者从软件仓库git clone下代码,修改代码、制作patch,最后用E-mail发送给对应代码维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、完整、稳定的patch功能。Git提供了两种简单的patch方案。一是使用git diff生成的标准pat
2017-03-28 18:02:04 616
原创 订阅Linux内核邮件列表
订阅Linux内核邮件列表 参考自:http://www.wowotech.net/linux_application/lkml.html一、简介The Linux kernel mailing list (LKML) is the main electronic mailing list for Linux kerneldevelopment, where the majority of t
2017-03-28 16:46:02 6351 5
原创 U-Boot学习:[0]global_data 和 bd_info
U-Boot学习:[0]global_data 和 bd_info 基于U-Boot 2017.03-rc2-gc7a25b3-dirty 源码分析global_dataglobal_data 数据结构global_data 数据结构的定义位于源码目录:include/asm-generic/global_data.htypedef struct global_data { bd_t
2017-03-22 15:52:17 1340
原创 sunxi:[1]Orange Pi Zero U-Boot启动剖析
全面剖析U-Boot with SPL启动过程:U-Boot SPL 2017.03-rc2-gc7a25b3-dirty (Mar 15 2017 - 17:35:37)common/spl/spl.c:preloader_console_init()DRAM: 256 MiBboard/sunxi/board.c:sunxi_board_init()common/spl/spl.c:bo
2017-03-15 17:40:40 2214
原创 sunxi:[0]全志SoC启动过程
sunxi学习:[0]全志SoC启动过程分析 参考:linux-sunxi.org启动流程:Boot ROM→SPL→U-boot(→Kernel→RootFileSystem)一、BROM阶段全志SoC有一个非常具体的启动过程。首先,它执行一个微小的片上 Boot ROM(BROM),然后检查按钮的FEL模式,然后开始检查各种存储选项的有效的引导签名在正确的位置。上电后,SoC开始从BROM
2017-03-14 20:57:49 6953 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人