自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2puT

Linux爱好者,爱开源。github地址:https://github.com/lina-not-linus

  • 博客(187)
  • 资源 (9)
  • 收藏
  • 关注

原创 交叉编译 MIPS Linux From Scratch

交叉编译 MIPS LFS 系统编译环境主机:X86 系统:Fedora 28宿主工具链:x86_64-redhat-linux(8.3.1)宿主内核:4.20.16-100.fc28.x86_64 MIPS-LFS系统运行目标平台:龙芯3A3000平台有很多 Linux 爱好者都想自己制作一个可以满足自己工作、娱乐的操作系统,大家在网上搜索制作操作系统的资料,但大都是 《Linu...

2019-04-08 18:37:29 22691 1

原创 BusyBox 构建 MIPS ramdisk

使用 BusyBox 构建 ramdisk一. 软件准备主机:龙芯3A3000 系统:Fedora28_for_loongson-MATE-Live-2.iso [下载地址](http://172.16.0.16:81/fedora/fedora28-live/Fedora28_for_loongson-MATE-Live-2.iso) 工具链:mips64el-redhat-linux(...

2019-04-04 13:38:41 25237

原创 新手学习计算机,做基础软件开发者

深入计算机,理清方向最近学校的学弟学妹们找我聊时,想让推荐下书单和练手项目,所以写下了这一篇文章。下面的介绍基本是我在大学期间的学习经历和写的项目,下面列举的书籍也都阅读过。起点翁凯老师的 C 语言视频、实验做完。实验楼的Linux操作,选择几个(工作室负责人负责选择好放进来),结合《鸟哥的 Linux 私房菜》去学习,此书一定要看完,实际动手敲击书内讲解的命令、试验操作。当做...

2019-03-18 16:01:46 29372 1

原创 systemd与C11标准兼容

systemd与C11标准兼容从 systemd项目的 github 主线上拉取其源代码,但发现 tag 为 v238、v239 出现编译问题,去要再打兼容性补丁。拉取 github 上的 systemd 主线分支编译 v238-systemd,编译不通过。一. 编译v238-systemd两次编译报错v238-systemd编译报错信息如下The Meson build sys...

2019-03-04 14:21:46 451

原创 fedora28安装ghostwriter markdown编辑器

添加软件源并手动安装sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:gasinvein:fedora/Fedora_28/home:gasinvein:fedora.reposudo dnf install ghostwriter 不建议软件包安装,因为库...

2018-07-21 11:14:10 743

原创 观察系统启动过程之观察MBR内容

在系统启动过程系列文章中的观察MBR分区表的内容 系统启动过程:电源 -> BIOS -> (MBR Bootloader) -> GRUB -> kernel -> (rootfs) -> init使用dd读取前512字节的内容写到MBR.in文件,然后使用od采取十六进制格式、ASCII打印 MBR.in文件内容# 运行以下内容...

2018-04-02 11:43:34 491

转载 如何为你的代码选择一个开源协议

找到一个关于“如何为你的代码选择一个开源协议”好文:https://www.cnblogs.com/Wayou/p/how_to_choose_a_license.html

2018-03-31 12:26:24 484

转载 /dev/kmsg在串口打印调试信息

#include <stdio.h> #include <string.h> #include <stdarg.h> static void mp4api_dbprint_ttxgz(char* format,...) { va_list args; int fd; char string[1000]; ...

2018-03-31 12:16:10 2839

转载 Linux系统启动分析:inittab、rc.sysinit、rcX.d、rc.local

参考博客:https://www.cnblogs.com/mingc/p/7617038.htmlLinux系统启动分析:inittab、rc.sysinit、rcX.d、rc.local 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设...

2018-03-31 11:36:49 388

转载 系统启动脚本分析:rc.sysinit

#!/bin/bash## /etc/rc.d/rc.sysinit - run once at boot time# ## Rerun ourselves through initlog // 通过 /sbin/initlog 命令重新运行自己if [ -z "$IN_INITLOG" -...

2018-03-31 11:31:28 432

转载 etc/init.d/functions文件解析

/etc/init.d/functions详解: functions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法checkpid:检查是否已存在pid,如果有一个存在,...

2018-03-31 11:19:39 1426

原创 shell小工具:自动化读取文件内容

shell小工具:自动化读取文件内容: 对文件内容进行读取,并可以结合sed、awk等命令进行格式化处理和输出,得到自己想要的内容。# 第一种使用read line读取每一行内容#!/bin/bashwhile read linedo echo $linedone < file(待读取的文件)# 第二种是使用cat命令结合管道“|”与read line去读取...

2018-03-30 17:06:55 618

原创 使用rebase -i合并多次commit

使用git log查看提交commit使用git rebase -i 合并多次commit提交记录# 命令输入:git rebase -i # 命令输入后,进入另一个界面,信息如下:pick k6187c7dbe8 add helo111 pick s6577eb3440 add hello222 pick h5b9508a3ab add hello...

2018-03-30 16:57:46 1078 1

原创 Linux中的/etc/fstab、/etc/mtab、/proc/mounts文件区别

Linux中的/etc/fstab和/etc/mtab文件区别 /etc/fstab文件:/etc/fstab文件记录静态文件系统信息 该文件记录计算机硬盘分区相关信息,启动Linux、mount挂载分区等命令执行都,都会用到fstab信息,看页面示例也是带有:#fstab文件内容格式:<file system> <mount point> ...

2018-03-30 16:40:42 2021

原创 解析出initrf.img镜像cpio

解析出initrf.img镜像cpio首先是对initrd.img文件进行类型分析:# 判断命令:file initrd.img #查看其文件类型# 输出结果是:initrd.img: XZ compressed data对判断出的文件类型看其是何种压缩方式,进行解压并用cpio输出 解压: xz -dc initrd.img | cpio -id ...

2018-03-30 16:28:16 435

原创 在loongson上编译LFS(英文版):从源码编译构建系统

在loongson上编译LFS(英文版):从源码编译构建系统 前言:在之前中文版的Loongson是编译构建系统的内容基础上,又加入了“系统启动的内容:从电源启动 -> 固件BIOS -> GRUB -> initrd(init)”过程分析,希望读者对系统启动过程有深入的了解与认识。昨天完善之前写的“LFS-BOOK-loongson”,在之前中文版的Loongso...

2018-03-29 08:41:52 10385

原创 git的安装与初配置

一. 初次安装git后后配置用户名与邮箱:# 注意:引号内请输入你自己设置的名字,和你自己的邮箱,# 此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,# 并不是github用户名和邮箱git config --global user.name "yourname"git congig --global user.email "[email protected]"...

2018-03-27 09:29:47 380

原创 在loongson上编译LFS:从源码编译构建系统

最近在龙芯loongson3A3000上编译LFS,从源码包一步一步编译构建Linux系统,并实验成功,做出的LFS系统可以正常运行,在github上创建了一个“LFS-BOOK-loongson”项目地址是:https://github.com/lina-not-linus/LFS-BOOK-loongson。在loongson上编译LFS难点是要熟悉configure的各参数,在各别包编译...

2018-03-23 17:35:40 686 1

原创 man gcc

-pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机器特定的命令行选项 (使用‘-v --help’显示子进程的命令行参数) -dumpspecs 显示所有内建 spec 字符串 ...

2018-03-19 13:56:00 771

原创 程序编译的正常的流程(以C程序为例)

程序编译共分四个步骤:预处理、编译、汇编、链接。 1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o ...

2018-03-19 11:43:30 490

原创 关于在x86和loongson下编译lfs随笔

1.在lfs中有个sed的有趣用法: sed -e 's@/lib64\?32\?/ld@/tools&@g' \ -e 's@/usr@/tools@g' $file.orig > $file echo sed -e 's@/lib64\?32\?/ld@/tools&@g' filename### 这段话的意思是把$file.org文件中的lib64/...

2018-03-14 09:35:55 358

原创 Linux发展的历史脉络

Linux背景详解 Linux的诞生和发展        Linux操作系统是UNIX操作系统的一种克隆模式。它诞生于1991年10月5日(这是第一次正式向外公布时间)。此后借助Internet,经过全世界各地计算机爱好者的共同努力,现已成为当今世界上使用最多的一种UNIX类操作系统,并且使用人数还在存猛增长。       Linux操作系统的诞生、发展和成长过程依赖于以下五个重要支

2017-11-29 09:19:15 753

原创 AT&T汇编学习总结三-传送数据

AT&T汇编总结一. 传送数据 1. 定义数据元素:GNU汇编器提供了在汇编语言程序中定义和处理数据元素的很多方式,选择程序需要的处理数据的最佳方式,在数据段和bss段都提供定义数据元素的方式。        a.数据段:是最常见的定义数据元素的位置。        b.使用.data命令声明数据段在这个段声明的任何数据元素都保留在内存中并且可以被汇编语言程序中的指令读取和写入。

2017-11-28 09:32:06 993

原创 AT&T汇编学习总结二-汇编语言程序范例

第四章汇编语言范例创建简单程序CPUID指令:CPUID指令是一条汇编指令,不容易从高级语言应用程序执行它。它是请求处理器的特定信息并且把信息返回到特定寄存器中的低级指令。CPUID指令使用单一的寄存器值作为输入。EAX寄存器用于决定CPUID指令生成什么信息,根据EAX寄存器的值,CPUID指令在EBX和EDX寄存器中生成关于处理器的不同信息。信息以一系列位值和标志的形式返回。CPUID指令

2017-11-27 11:08:33 537

原创 AT&T汇编学习总结一-汇编语言前言准备

通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针段寄存器:专门用于引用内存位置平坦内存模式:把全部系统内存表示为连续的地址空间分段内存模式:把

2017-11-27 11:05:18 457

原创 AT&T汇编学习总结-1

通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针

2017-11-25 13:44:16 477

原创 ubuntu linux for wps 在dpkg安装后,由于缺依赖被移除

首先安装缺少的依赖:手动下载并安装依赖包libpng12-0:libpng12-0下载地址:http://archive.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.27-2+lenny5_amd64.deb之后再安装wps.deb

2017-11-09 16:27:44 558

原创 getcwd(),gethostname(),feof(),fgets(),fputs()

getcwd()函数头文件:#include 定义函数:char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小gethostname()函数gethostbyname()函数说明——用域名或主机名获取IP地址feof()函数

2017-10-28 18:42:16 427

原创 C/C++头文件解析

stdio.h头文件:标准输入输出都文件,定义了三个变量类型、宏、一些函数来执行输入输出。sys/type.h头文件:基本系统数据类型含有size_t,time_t,pid_t等类型。 在应用程序源文件中包含 以访问 _LP64 和 _ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要:  clock_t 表示系统时间(以时钟周期为单位

2017-10-27 13:55:10 978

原创 linux for linux无法输入中文

WPS for linux不能使用中文输入法wps文字 修改wps文件wps演示 修改wpp文件wps表格 修改et文件#!/bin/bashexport XMODIFIERS="@im=fcitx"export QT_IM_MODULE="fcitx"gOpt=#gOptExt=-multiply

2017-10-25 18:32:46 764

原创 Linux下/usr/bin与/usr/local/bin/区别总结

一.很多应用都安装在/usr/local下面,那么,这些应用为什么选择这个目录呢?理解了最根源的原因后,也许对你理解linux组织文件的方式有更直观的理解。答案是:Automake工具定义了下面的一组变量:Directory variable Default value prefix /usr/local exec_prefix ${prefix}

2017-10-13 12:30:17 32665 1

原创 groub相关总结

1. /boot/grub/grub.cfg此档案中包含了GRUB选单资讯。注意他的开头,说明了这是由/etc/grub.d与/etc/default/grub所生成的,不要自己编辑。这个档案还是唯读属性,就是要避免你直接去编辑。若是你修改了这个档案,只要更新核心,或是以指令更新grub选单,之前的修改就会被覆盖掉。所以除非不得已,请不要去动这个档案。要修改,请继续往下看。

2017-10-12 17:28:49 704

原创 简单常用vim配置

简单常用vim配置set hlsearch "高亮度反白set backspace=2 "可随时用退格键删除set autoindent "自动缩排set ruler "可显示最后一行的状态set showmode "左下角那一行的状态set nu

2017-09-22 14:43:58 346

转载 开源许可协议GPL、APL、BSD、LGPL、MIT

开源许可协议GPL、APL、BSD、LGPL、MIT等的区别开源软件的授权许可都是基于开源许可协议的,常见的开源许可协议有GPL、LGPL、APL、BSD、MIT、Mozilla Public License、Creative Commons、Eclipse Public License 1.0等。它们之前有很多相同的地方,也有很多不同的地方,本文将分析一下这些协议之间的区别。GP

2017-08-31 10:18:54 712

原创 基于fedora的.ks文件结构汇总

1.ks.cfg 文件,参数讲解 http://www.linuxidc.com/Linux/2013-07/87299.htm2.[Fedora]/root下anaconda-ks.cfg  http://blog.csdn.net/inetfuture/article/details/60802563.Linux安装程序Anaconda分析 http://www.cnblogs.com

2017-08-14 18:49:08 455

原创 linux下更改磁盘盘号

sudo mlabel -i /dev/sdb1 ::AAA

2017-08-09 14:49:14 4782

原创 zsh配置总结

zsh配置:1. http://www.linuxidc.com/Linux/2013-09/90377p2.htm安装fedora配置:2. http://blog.csdn.net/qq_27803491/article/details/75676120

2017-08-04 10:44:12 417

原创 fedora安装VirtualBox需下载源总结

fedora安装VirtualBox需下载源总结,下载源后可以安装virtualbox。https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/

2017-08-04 10:41:08 404

原创 在zsh中无法使用home和end键,其它按键

# key bindingsbindkey "\e[1~" beginning-of-linebindkey "\e[4~" end-of-linebindkey "\e[5~" beginning-of-historybindkey "\e[6~" end-of-historybindkey "\e[3~" delete-charbindkey "\e[2~" quoted-inse

2017-07-27 16:15:05 3327

原创 定制化操作时用到的一些命令

yum-utilsreposync -hreposync -r fedora -p ./reposync -r fedora-source --sourceip ascp lhosts [email protected]:~ scp -r fedora/ 192.168.30.142:/home/qwe/data/:reposync

2017-06-29 11:46:44 361

GRUB2配置文件"grub.cfg"详解(GRUB2实战手册).html

GRUB2配置文件grub.cfg详解(GRUB2实战手册),各个参数解析。

2017-10-13

对应关系解析

windows中的host文件,ip对应,首先本机host,若无,则对最近DNS发送请求。

2017-07-02

火狐浏览器扩展

火狐浏览器扩展

2017-03-31

终端使用翻译的python小程序

终端使用翻译的python小程序

2017-03-14

ER图关系转换

ER图关系转换

2017-03-10

不错的网页翻译软件

网页翻译

2017-01-08

网络协议分析题库复习题练习题

网络协议分析题库复习题练习题、题库练习

2016-12-14

C++探秘:68讲贯通C++.pdf

C++探秘:68讲贯通C++.pdf

2016-07-11

空空如也

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

TA关注的人

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