自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (11)
  • 收藏
  • 关注

原创 在Ubuntu18.04上搭建私有网盘 —— ownCloud

欢迎访问我的个人博客: luomuxiaoxiao.com您可能还会对这篇文章感兴趣:如何下载网站的在线视频一 安装ownCloud二 设置默认目录三 为ownCloud建立数据库四 配置ownCloud* 4.1 创建管理员帐号* 4.2 数据目录* 4.3 配置数据库五 为ownCloud安装ssl证书随着个人资料的增多以及访问便捷性需求的增大,如何选择一个高效便捷的网盘...

2019-11-24 14:59:12 691

原创 在Ubuntu18.04上安装Linux, Apache, MySQL, PHP (LAMP)

欢迎访问我的个人博客: luomuxiaoxiao.comLAMP实际上是一组开源软件,它的主要作用是使能一个能够提供网络服务的服务器,简单点说,你可以在它上面假设各种网站服务。它实际上是一个缩写,其中,“L”代表Linux服务器(这里我们使用Ubuntu18.04发行版),“A”代表Apache,“M”代表MySQL,“P”代表“PHP”。一 Linux的安装在PC上安装Linux的方法...

2019-11-20 19:14:47 223

原创 Ubuntu18.10 上搭建WordPress博客

欢迎访问我的个人博客: luomuxiaoxiao.com您可能还会对这篇文章感兴趣:如何下载网站的在线视频一、背景二、环境三、必备软件安装3.1 安装Web服务器3.2 安装MySQL3.3 安装PHP3.4 安装phpMyadmin四、WordPress安装4.1 下载wordpress4.2 解压4.3 添加数据库及相关权限。4.3.1 查看当前认证方式4.3....

2019-02-27 15:59:15 3054 1

原创 Ubuntu环境上使用Nginx搭建Gerrit

欢迎访问我的个人博客: luomuxiaoxiao.com您可能还会对这篇文章感兴趣:如何下载网站的在线视频一、下载安装必要的软件1.1 安装java环境1.2 安装nginx1.3 安装密码管理器htpasswd1.4 下载gerrit安装包二、配置gerrit2.1 创建gerrit专用账户2.3 安装gerrit2.4 修改gerrit配置文件2.5 添加ger...

2019-01-04 13:47:18 894 1

原创 计算机原理系列之八 -------- 可执行文件的PLT和GOT

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、什么是PLT和GOT二、PLT和GOT里面有什么2.1 PLT和GOT结构及关系2.2 使用debugger工具演绎PLT和GOT的使用2.2.1 编译2.2.2 printf函数的调用 上篇文章我们提到,为了保证代码复用和节省计算机资源,在链接时,动态链接库的代码段和数据段等是不会被复制到最终生成的可执行文件中的,这些部...

2018-12-27 13:35:09 2321 1

原创 计算机原理系列之七 -------- 链接过程分析

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、 静态链接和动态链接二、可执行文件代码段2.1 编译方法 在可执行文件详解详细的介绍了可执行文件的各个section的内容和功能,但是唯独.text section没有被提到。其实.text section的内容,我们在上一篇文章Linux X86 程序启动 – main函数是如何被执行的?中已经分析的很详细了。这篇文章将...

2018-12-19 14:42:57 266

原创 计算机原理系列之六 -------- 可执行文件详解

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、生成可执行文件二、可执行文件结构2.1 可执行文件的ELF header2.2 可执行文件的section前面的文章我们详细的讲解了.o文件的结构及其编译过程,这篇文章我们从ELF文件的观点来分析可执行文件的结构。一、生成可执行文件我们以下面两个文件为例来研究多个文件生成一个可执行文件的过程。一个文件名为add.c,主...

2018-12-19 14:39:32 1022 1

原创 Linux X86 程序启动 – main函数是如何被执行的?

欢迎访问我的个人博客: luomuxiaoxiao.com一、目标读者二、覆盖范围三、调用过程分析3.1 main函数的调用 main函数如何被调用3.2 _start函数分析3.2.1 首先,_start是如何启动的?3.2.2 _start函数就是我们开始的地方3.2.3 调用__libc_start_main之前的设置3.2.4 环境变量哪里去了?3.3 __l...

2018-12-11 15:24:06 1929 1

原创 嵌入式软件工程师杂谈之二 ----- BSP工程师学习路线

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、专业背景二、推荐书籍上篇文章给大家介绍了嵌入式BSP工程师这个行业,简单来讲,作为一名嵌入式BSP工程师,既要和懂硬件工作原理,还要能编写对应的软件使之正常工作。其学习和开发难度就不言而喻了。那么,究竟学习哪些知识,怎么学习才能成为一名合格的嵌入式BSP工程师呢?一、专业背景我们首先从专业背景谈起。经过我的了解,从事嵌...

2018-11-28 09:41:28 2523

原创 Git 问题:ERROR: [aebcdfd] missing Change-Id in commit message footer(已解决)

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、问题二、错误原因三、解决办法一、问题在push提交的时候,有时会出现以下错误,“missing Change-Id in commit message" :二、错误原因从上述错误信息中也可以看出来,该提交缺少Change-ID。由于Change-ID对于git仓库来讲是该提交唯一可识别的ID,因此,缺少Change...

2018-11-22 13:55:11 2847

原创 如何下载网站的在线视频

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、工具准备1.1 FFmpeg安装1.2 youtube-dl安装二、使用方法2.1 查看支持的网站2.2 查看下载源的文件及其清晰度多年来看视频形成了一个习惯:只要是能下载下来看的绝不在线看。这样做主要有几个原因,在前几年,网速没那么快的阶段,正看到精彩的部分,结果卡了,卡几秒还好,关键是有时会卡几分钟都不能播放,让人十分...

2018-11-21 10:57:28 1035

原创 Git 问题: git rebase fatal: Needed a single revision invalid upstream –i (已解决)

问题:"git rebase -i HEAD~xxx"是修改git 历史记录的一个很有用的命令。但是有时在执行该命令时会出现以下错误:$ git rebase –i HEAD~8fatal: Needed a single revisioninvalid upstream –i错误原因:当前执行操作的点不在任何分支上,或者可能rebase后面的参数是一个错误的分支;当前执行操作的...

2018-11-06 10:43:21 16238 1

原创 计算机原理系列之五 -------- 编译过程分析

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、 由汇编器生成的汇编代码二、 查看可重定位文件的内容2.1 可重定位文件的实际内容2.2 反汇编可重定位的代码段在如何编译目标文件中我们了解到汇编文件经过编译器之后生成了可重定位文件,并且在可重定位文件详解中我们以一个最简单的'hello, wolrd'程序为例,分析了可重定位文件的详细内容。这篇文章中我们主要分析一下汇编...

2018-11-06 10:40:23 316 1

原创 计算机原理系列之四 ——– 可重定位文件详解

欢迎访问我的个人博客: luomuxiaoxiao.com计算机原理系列之四 -------- 可重定位文件详解@(F.08 Blogs)文章目录计算机原理系列之四 -------- 可重定位文件详解一、生成中间文件二、可重定位文件分析2.1 解析文件头,说明文件构成2.2 分析ELF文件各部分2.2.1 ELF header上篇文章我们从整体上介绍了从C文件到可执行文件的编译过程,并逐...

2018-11-06 10:36:33 3112 1

原创 计算机原理系列之三 ——– 如何编译目标文件

欢迎访问我的个人博客: luomuxiaoxiao.com文章目录一、预处理1.1 预处理命令1.2 生成文件格式二、编译2.1 编译命令2.2 生成文件格式上篇文章我们讲过,我们写出来的C文件属于文本文件,属于高级语言,而计算机只能理解特定的二进制的文件,那么怎么把文本文件翻译成计算机可以理解的二进制文件呢?下面我们以C语言中经典的“hello, world”的编译为例来说明。为了详细观...

2018-11-06 10:33:33 700 1

原创 计算机原理系列之二 -------- 详解ELF文件

欢迎访问我的个人博客: luomuxiaoxiao.com一、ELF文件类型二、ELF文件结构ELF HeaderSectionSection Header TableProgram Header Table三、实践四、总结五、参考阅读下面我们介绍一种文件格式:ELF格式,全名为可执行和可链接格式(Executable and Linkable Format)。维基百科中...

2018-10-25 10:05:08 1325 1

原创 嵌入式软件工程师杂谈之一 ----- BSP工程师

嵌入式系统嵌入式工程师BSP工程师点亮板子使能板子上所有设备为板子开发应用程序BSP工程师应具备的能力嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。通俗的讲,嵌入式系统就是一种具有专一功能的...

2018-10-22 17:48:07 20250 7

原创 计算机原理系列之一 -------- 初识计算机系统

欢迎访问我的个人博客: luomuxiaoxiao.com这篇文章我们主要从整体上了解一下计算机程序是如何运行的。在此过程中,我们将会引出操作系统中一些很重要的概念,并在后续的文章中对这些概念将强化和深入理解。首先从计算机的硬件开始谈起。在这里我们只考虑和程序运行直接相关的硬件。其基本的硬件如下图所示:图1. 一个典型的计算机系统构成[^source]各硬件及其作用如下:总线 总线...

2018-10-19 20:15:07 376 1

原创 重读《深入理解计算机系统》

欢迎访问我的个人博客: luomuxiaoxiao.com作为一个入行五年多的BSP工程师,越来越感觉深入的理解计算机的原理对于一个底层工程师的重要性了。比如,在面对一些很难调试的crash bug的时候,最终的办法是将发生crash时的内存dump出来,结合log分析当时的函数调用栈和寄存器信息,最终定位导致错误发生的代码。又比如,想深入学习linux时候,发现对于很多基本的计算机概念似懂非...

2018-10-19 20:13:21 513

原创 Opengrok的安装及使用

文章目录一、安装oracle java 8二、安装tomcat8三、安装opengrok四、配置opengrok五、卸载Opengrok六、常见问题七、更多帮助Opengrok是一款配置非常方便的读代码工具。其便利性的最根本原因是它是基于web运行的,也就是说只要有一个web服务器,搭建好opengrok之后,你可以通过电脑或者手机的浏览器随时随地的看代码。此外,它还有如下优点:1. 可使用...

2018-09-29 11:26:45 7333 1

转载 解决在vim下高亮显示ARM汇编指令(.s和.S后缀)的办法

由于要在ubuntu下进行ARM嵌入式开发,需要在vim中编写.S文件,希望vim想对c语言那样高亮显示,但是vim不默认对.S关键字等进行高亮显示,所以需要新建或者修改文件来使vim识别.S关键字。注:具体的vim安装以及相应的插件安装请参照“在ubuntu12.04下安装vim,ctag和NerdCommenter以及如何人配置以便开发c/c++语言的方法”一文。      经过不懈的

2014-04-28 09:49:43 1914

转载 Ubuntu下如何安装wine--source insight

Ubuntu and Ubuntu derivatives (such as Kubuntu) obtain software from packages which are stored inrepositories. Ubuntu's defaultrepository includes Wine, however if you want to stay up to date with t

2014-04-24 10:00:47 3784

原创 cp_log

#include #include #include #include #include #include #include #include #define LOG_DEBUG#if defined(LOG_DEBUG)#define DEBUG(fmt, arg...)  printf(fmt "\r\n", ##arg)#else#de

2014-01-13 18:19:02 1438

转载 在Ubuntu中使用终端删除应用程序

作为一个Linux(Ubuntu)用户,你每次从终端安装应用程序的时候都会用到apt-get这条命令。虽然可以使用图形化界面来安装删除应用程序,但是命令行依然被认为是功能强大的方式。在安装了许多大大小小的应用程序以后,你会需要更多的磁盘空间来安装其他的应用程序,或者有些程序对你不再有用了。大多数人,尤其是初学者,通过在查阅资料后,能够从终端安装一个程序,但是却很难删除它。我也曾经有

2014-01-04 17:02:13 867

转载 在OK6410平台的移植-----关于NAND启动

本文转载自:http://blog.chinaunix.net/uid-28382924-id-3412559.htmls3c6410 NAND flash启动原理网上有很多的资料讨论,这里不做详述,如果对其启动方式不了解的建议还是先阅读相关资料弄清楚。这里要讲的是针对2G MLC类型的NAND的移植方法。1.修改配置2G MLC NAND相关信息。   1.1修改/inc

2014-01-04 16:05:13 2916

转载 Ubuntu 架設nfs server

Ubuntu 架設nfs server1. Install$ sudo apt-get install nfs-common$ sudo apt-get install nfs-kernel-server2. 設定 /etc/exports (For example: 將/mnt/iso share給all net使用)$ sudo vi /etc/expo

2013-12-18 22:25:27 586

转载 Ubuntu下配置tftp服务

配置tftp(推荐方法)Ubuntu10.04 测试通过1.安装TFTP软件sudo apt-get install tftp-hpa tftpd-hpatftp-hpa是客户端,tftpd-hpa是服务器端2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd

2013-12-18 22:18:29 592

转载 Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解

本文转载自:http://my.oschina.net/u/174242/blog/71851在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构struct timeval{time_t tv_sec; /***second***/susecond_t tv_usec;/***mic

2013-10-25 14:10:27 737

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

本文转载自:http://hi.baidu.com/bimufo/item/139700e4d880cba1c00d755cselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:          #include           #include           int sele

2013-10-14 14:20:26 564

转载 vim全局替换命令

本文转载自:http://andyss.blog.51cto.com/315552/131652语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件

2013-08-30 14:12:00 559

转载 Ubuntu安装Dropbox客户端

本文转载自:http://www.cnblogs.com/bunstore/archive/2012/10/18/2730075.html1. 命令行安装32位系统$ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -64位系统$ cd

2013-08-08 08:55:29 1340

转载 修改vim字体颜色

通过putty或者securecrt连到linux服务器,使用vi编辑*.php 或*.c文件时, 蓝色的注释很淡,看不清,看起来很费眼 效果如下  我本身有习惯于默认配色,不想修改配色方案,只想把看不清蓝色的注释换掉,修改成目录的蓝色 翻了翻相关资料,大部分都是修改配色方案,最后发现可以通过hi命令来修改注释的颜色。 hi指令使用方法 设置

2013-07-11 12:03:42 8328

转载 Ubuntu下vim方向键不管用的问题

Ubuntu下vim方向键不管用的问题装上ubuntu之后发现vi中方向键输入的时候出现字母.   在$HOME/wyc/.vimrc这个文件中(没有就新建一个),要添加这样一句set nocompatible2. 添加 backspace=2最好的处理方法是:可以在终端输入sudo apt-get install vim安装vimcd /etc/vim

2013-07-11 11:38:41 2109

转载 详解Linuxrc、rcS、rc.local、Profile

本文转载自:http://www.cnblogs.com/king-77024128/articles/2275545.html        /Linuxrc 执行init 进程初始化文件。主要工作是把已安装根文件系统中的/etc 安装为ramfs,并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linuxrc 重新构建文件分配表inittab;之后执

2013-04-30 19:36:18 1287

原创 6410外设的地址确定

如何查看6410各外设的接口地址(以网卡为例):首先查看原理图:如上图,网卡的片选端接CSN1,从核心板原理图中可以发现:CSN1接的是XM0CSN1,于是我们到在6410datasheet中搜索的XM0CSN1,在nandflash不作为启动ROM的情况下,XM0CSN1端口的硬件首地址是0x1800_0000,因此在设置网卡时,其基地址应该是0x18

2013-04-10 18:37:05 961

转载 diff和patch命令在制作补丁时的使用方法

1) diff/patch这对工具在数学上来说,diff是对2个集合求差,patch是求和    diff A B > C 生成A和B的diff文件C    patch A C 给A打上diff文件得到B    patch -R B C B还原为A2) 内核补丁    生成    diff -uNr linux-2.6.xxx linux-2.6.xxx.1 > dif

2013-04-06 22:07:00 952

转载 ubuntu下minicom和USB转串口(转)

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minicom正在读取软

2013-03-22 14:19:38 635

原创 6410如何在u-boot中使用点灯测试法调试程序

我的u-boot版本为u-boot-2010.03,在修改u-boot网卡驱动的过程中,老是不能正确的ping通我的ubuntu虚拟机,所以我想测试一下u-boot是如何去初始化网卡,并配置网卡参数的。刚开始的时候我想利用puts(“Hello,I'm here!\n”)或者printf(Hello,I'm here!\n)函数通过串口打印语句的方法,来查看u-boot运行到哪一步了,但是实际写入

2013-03-21 21:23:16 1459

转载 Linux下minicom的配置和使用方法

本博客转自:http://hi.baidu.com/williwill/item/657e771c79ddb0f386ad4e13linux的很多版本的内核是支持usb转串口驱动的,特别是高版本的内核.他们的存放地址差不多是/dev/ttyUSB0或/dev/usb/ttyUSB0.如果要知道的话只要用dmesg|grep usb命令看是否已经被识别了,并已经连接了. 安装

2013-03-18 10:50:37 717

转载 Ubuntu解压缩zip,tar,tar.gz,tar.bz2

文章转载自:http://www.linuxidc.com/Linux/2012-08/68122.htmZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:我们可以使用下列

2013-03-15 08:56:27 701

《深入理解计算机系统》超清扫描版5-512M

本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。

2018-11-28

《深入理解计算机系统》超清扫描版4-512M

本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。

2018-11-28

《深入理解计算机系统》超清扫描版3-512M

本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。

2018-11-28

u-boot-2012.07.tar

最新的u-boot,2012年7月的版本,官网下载,放心使用。

2012-08-29

Linux开发者眼中的10本顶级书籍

Linux开发者眼中的10本顶级书籍,经典的书籍全在其中。

2012-08-29

The C Programming Language (2nd Edition)

C语言大师K&R经典教程,全英文版。搞技术,英语为必备技能,多看一些经典书籍没什么害处的。

2012-05-18

嵌入式Linux应用开发详解.PDF

本人正在阅读本书,自认为是一本相当好的嵌入式入门著作,强烈推荐!

2012-05-18

Linux+C编程一站式学习

本书把C语言和编译原理、操作系统、计算机体系结构结合起来讲,是不可多得的Linux下C语言入门资料!

2011-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除