- 博客(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
22786
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
25348
原创 新手学习计算机,做基础软件开发者
深入计算机,理清方向最近学校的学弟学妹们找我聊时,想让推荐下书单和练手项目,所以写下了这一篇文章。下面的介绍基本是我在大学期间的学习经历和写的项目,下面列举的书籍也都阅读过。起点翁凯老师的 C 语言视频、实验做完。实验楼的Linux操作,选择几个(工作室负责人负责选择好放进来),结合《鸟哥的 Linux 私房菜》去学习,此书一定要看完,实际动手敲击书内讲解的命令、试验操作。当做...
2019-03-18 16:01:46
29482
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
557
原创 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
849
原创 观察系统启动过程之观察MBR内容
在系统启动过程系列文章中的观察MBR分区表的内容 系统启动过程:电源 -> BIOS -> (MBR Bootloader) -> GRUB -> kernel -> (rootfs) -> init使用dd读取前512字节的内容写到MBR.in文件,然后使用od采取十六进制格式、ASCII打印 MBR.in文件内容# 运行以下内容...
2018-04-02 11:43:34
552
转载 如何为你的代码选择一个开源协议
找到一个关于“如何为你的代码选择一个开源协议”好文:https://www.cnblogs.com/Wayou/p/how_to_choose_a_license.html
2018-03-31 12:26:24
556
转载 /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
2988
转载 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
515
转载 系统启动脚本分析: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
518
转载 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
1514
原创 shell小工具:自动化读取文件内容
shell小工具:自动化读取文件内容: 对文件内容进行读取,并可以结合sed、awk等命令进行格式化处理和输出,得到自己想要的内容。# 第一种使用read line读取每一行内容#!/bin/bashwhile read linedo echo $linedone < file(待读取的文件)# 第二种是使用cat命令结合管道“|”与read line去读取...
2018-03-30 17:06:55
711
原创 使用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
1145
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
2247
原创 解析出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
517
原创 在loongson上编译LFS(英文版):从源码编译构建系统
在loongson上编译LFS(英文版):从源码编译构建系统 前言:在之前中文版的Loongson是编译构建系统的内容基础上,又加入了“系统启动的内容:从电源启动 -> 固件BIOS -> GRUB -> initrd(init)”过程分析,希望读者对系统启动过程有深入的了解与认识。昨天完善之前写的“LFS-BOOK-loongson”,在之前中文版的Loongso...
2018-03-29 08:41:52
10474
原创 git的安装与初配置
一. 初次安装git后后配置用户名与邮箱:# 注意:引号内请输入你自己设置的名字,和你自己的邮箱,# 此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,# 并不是github用户名和邮箱git config --global user.name "yourname"git congig --global user.email "youremail@email.com"...
2018-03-27 09:29:47
468
原创 在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
791
1
原创 man gcc
-pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机器特定的命令行选项 (使用‘-v --help’显示子进程的命令行参数) -dumpspecs 显示所有内建 spec 字符串 ...
2018-03-19 13:56:00
892
原创 程序编译的正常的流程(以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
567
原创 关于在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
429
原创 Linux发展的历史脉络
Linux背景详解 Linux的诞生和发展 Linux操作系统是UNIX操作系统的一种克隆模式。它诞生于1991年10月5日(这是第一次正式向外公布时间)。此后借助Internet,经过全世界各地计算机爱好者的共同努力,现已成为当今世界上使用最多的一种UNIX类操作系统,并且使用人数还在存猛增长。 Linux操作系统的诞生、发展和成长过程依赖于以下五个重要支
2017-11-29 09:19:15
903
原创 AT&T汇编学习总结三-传送数据
AT&T汇编总结一. 传送数据 1. 定义数据元素:GNU汇编器提供了在汇编语言程序中定义和处理数据元素的很多方式,选择程序需要的处理数据的最佳方式,在数据段和bss段都提供定义数据元素的方式。 a.数据段:是最常见的定义数据元素的位置。 b.使用.data命令声明数据段在这个段声明的任何数据元素都保留在内存中并且可以被汇编语言程序中的指令读取和写入。
2017-11-28 09:32:06
1099
原创 AT&T汇编学习总结二-汇编语言程序范例
第四章汇编语言范例创建简单程序CPUID指令:CPUID指令是一条汇编指令,不容易从高级语言应用程序执行它。它是请求处理器的特定信息并且把信息返回到特定寄存器中的低级指令。CPUID指令使用单一的寄存器值作为输入。EAX寄存器用于决定CPUID指令生成什么信息,根据EAX寄存器的值,CPUID指令在EBX和EDX寄存器中生成关于处理器的不同信息。信息以一系列位值和标志的形式返回。CPUID指令
2017-11-27 11:08:33
631
原创 AT&T汇编学习总结一-汇编语言前言准备
通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针段寄存器:专门用于引用内存位置平坦内存模式:把全部系统内存表示为连续的地址空间分段内存模式:把
2017-11-27 11:05:18
560
原创 AT&T汇编学习总结-1
通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针
2017-11-25 13:44:16
559
原创 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
662
原创 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
480
原创 C/C++头文件解析
stdio.h头文件:标准输入输出都文件,定义了三个变量类型、宏、一些函数来执行输入输出。sys/type.h头文件:基本系统数据类型含有size_t,time_t,pid_t等类型。 在应用程序源文件中包含 以访问 _LP64 和 _ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要: clock_t 表示系统时间(以时钟周期为单位
2017-10-27 13:55:10
1094
原创 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
882
原创 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
33005
1
原创 groub相关总结
1. /boot/grub/grub.cfg此档案中包含了GRUB选单资讯。注意他的开头,说明了这是由/etc/grub.d与/etc/default/grub所生成的,不要自己编辑。这个档案还是唯读属性,就是要避免你直接去编辑。若是你修改了这个档案,只要更新核心,或是以指令更新grub选单,之前的修改就会被覆盖掉。所以除非不得已,请不要去动这个档案。要修改,请继续往下看。
2017-10-12 17:28:49
973
原创 简单常用vim配置
简单常用vim配置set hlsearch "高亮度反白set backspace=2 "可随时用退格键删除set autoindent "自动缩排set ruler "可显示最后一行的状态set showmode "左下角那一行的状态set nu
2017-09-22 14:43:58
387
转载 开源许可协议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
840
原创 基于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
507
原创 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
469
原创 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
460
原创 在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
3432
原创 定制化操作时用到的一些命令
yum-utilsreposync -hreposync -r fedora -p ./reposync -r fedora-source --sourceip ascp lhosts root@192.168.30.233:~ scp -r fedora/ 192.168.30.142:/home/qwe/data/:reposync
2017-06-29 11:46:44
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人