学习
文章平均质量分 64
头像很酷
工作了以后才发现,记笔记真的是一个好习惯。https://github.com/hello-os
展开
-
fuchsia boot-shim工作内容分析
文章主要分析boot-shim.c文件的工作原理流程分析,主要包括对zbi文件的追加和剥离等内容。起始大多数同学是不明白boot-shim存在的意义。这里有必要先给大家讲解一下zbi文件。zbi文件zbi,full name:zircon boot image。由zbi容器头和启动条目组成。启动条目又由zbi头和payload负载内容组成。一个普通的zbi文件组成如下:(提示:zbi头和负载payload是地址连续的)zbi头结构体信息如下(可以看到该结构体是8字节对齐的,它自身大小原创 2020-07-13 20:57:56 · 649 阅读 · 0 评论 -
vmware中的linux客户机设置主机作为的代理服务器
最近折腾vmware中的Linux客户机,客户机代理访问互联网,伤了脑筋。最后终于将它折腾过了,顺便记录一下。电脑主机环境:win10、代理功能正常的ss(windows环境下开启代理后,windows能正常访问互联网就算正常了)。客户机环境:vmware15(VMWARE15的这个版本,支持透传usb,直接访问Usb存储设备)、Ubuntu18 前置条件...原创 2020-01-01 15:59:12 · 1672 阅读 · 0 评论 -
fuchsia.zbi文件剖析
使用out/default.zircon/tools/zbi工具,可以将zbi文件进行分析拆分。下面简单看一下,google的fuchsia.zbi文件构成,原创 2019-11-30 22:58:42 · 513 阅读 · 0 评论 -
mkimage用法
平时我们经常使用mkimage做出可以被uboot引导的镜像文件。看看它的用法:实例:mkimage -A arm -O linux -T kernel -C none -a 0x40000000 -e 0x40000000 -n jqh -d out/default.zircon/s5p6818-boot-shim.bin uImage;具体参数的解释可以参考如下描述,Usag...原创 2019-10-29 22:46:25 · 1114 阅读 · 0 评论 -
pdf文件多合一方法
主要借助linux系统中的已有工具pdfunite进行多份pdf文件合成linux系统中自带pdf处理工具,一般可以很简单使用如下命令将两份pdf合成一份pdf文件。```bashpdfunite 1.pdf 2.pdf 1_2.pdf```就是上面这条命令这么简单。如果遇到成千上万份pdf文件,合成一份咋办借助pdfunite工具,我们可以使用shell脚本,来完成重复合...原创 2019-10-07 21:25:35 · 834 阅读 · 0 评论 -
fuchsia编译框架生成目标父子节点关系图,脚本实现
该脚本主要是根据ninja生成的graphviz dot file文本文件,然后根据其中一个label节点,查找 其父子节点。方便理清该节点的编译链接关系。该脚本生成某一个label节点的父子节点dot描述内容,存为dot类文件。然后使用dot工具,将dot文件生成png或者Pdf文件。#!/bin/bash#set -xPARA_N=2if [ $# -lt $PARA_N ];th...原创 2019-09-29 17:32:12 · 367 阅读 · 0 评论 -
fuchsia学习-banjo-tutorial.md(下)
C++语言风格 C++比c语言版本稍微复杂一些。让我们来看一下。banjo转译器生成三个文件1、第一个文件在c语言版本中已经介绍讨论过了,其他两个文件在目录`//zircon/build-`_TARGET_`/system/banjo/ddk-protocol-i2c/gen/include/ddktl/protocol/`。2、`i2c.h`——你的程序需要包含的文件。3...原创 2019-07-22 23:08:32 · 392 阅读 · 0 评论 -
fuchsia学习-getting_started.md
fuchsia是google开发的一款全新操作系统,是一种微内核操作系统。pink+purple = fuchsia,粉色+紫色= 紫红色,什么东西?有另外一种解释:灯笼海棠。长什么样子?如下:开始fuchsia之前,需要准备好环境,debian系统需要安装如下:sudo apt-get install build-essential curl git python unzip获...原创 2019-06-28 23:11:07 · 1119 阅读 · 0 评论 -
fuchsia学习-banjo-tutorial.md(上)
banjo教程本文档是zircon驱动开发套件[Zircon Driver Development Kit]文档的一部分内容。总览Banjo是一个转换编码器。一个将fidl定义的接口语言转换成目标语言的程序(例如*.fidl转换成*.c,*.cpp,*.java等)。详细内容可以参考:https://fuchsia.googlesource.com/fuchsia/+/mast...原创 2019-07-08 22:39:47 · 657 阅读 · 0 评论 -
树莓派3B+内核编译
获取内核源码,https://github.com/raspberrypi。选着linux工程代码,https://github.com/raspberrypi/linux,版本分支选择rpi-4.14.y获取内核配置文件如果已经有内核配置文件则不需要此步骤。在当前运行系统中执行如下命令可以获取config.gz配置文件,pi@raspberrypi:~$ sudo modprob...原创 2019-01-16 10:46:27 · 4254 阅读 · 0 评论 -
转:Linux学习-systemctl 针对 timer 的配置文件
这里给出原文出处,尊重原创。https://www.cnblogs.com/uetucci/p/7762053.html感觉这篇文章将systemd的timer使用讲得比较清晰,易懂。很快就上手了。我根据这篇文章,实际动手验证了一把,写了一个用例。/lib/systemd/system/hello.service[Unit]Description=test[Service]...转载 2018-12-25 23:24:31 · 468 阅读 · 0 评论 -
链接原理笔记
主要基于GNUlinker script文档。首先直观感受下,连接器的基本工作之一,当然这只是一个简图:ld组合一定数量的目标文件和库文件,重定位他们的数据,绑定引用符号。通常编译程序的最后一步就是就是运行ld。 Ld支持AT&T链接编辑语法指令集,明确控制链接过程。 比较常见的链接命令:ld -o output /lib/crt.o hello.o -lc。它的意思是,将...原创 2018-12-13 10:32:18 · 343 阅读 · 0 评论 -
设备树快速入门
A devicetree is a data structure for describing hardware.一个用于描述硬件的数据结构。https://www.devicetree.org/基本概念Dtsi——类似于c语言的头文件Dts——类似于c语言的源文件Dtb——类似于c语言的编译产物、二进制文件使用device tree,用户需要了解自己的硬件配置和系统运...原创 2018-10-20 12:41:57 · 713 阅读 · 2 评论 -
l4re编译框架简析
最近在研究l4re源码,一个非常不错的微内核操作系统。内核是用C++写的。现分享一下最近看的成果,同时也是自己记录。文本格式排版之后,直接乱套了,也是够了,只能截图了。原创 2017-11-27 23:18:25 · 661 阅读 · 0 评论 -
samba快速配置使用
好几年前就注册过CSDN账号,一直没使用。后来工作时间长了发现,记笔记,写博客真的非常有助于梳理和记忆一些知识。现在准备好好耕耘csdn,一点一点积累。共勉。该笔记主要讲解samba的常见使用,非常基础的用法。1、samba是什么?samba是SMB(信息服务块)的一种实现方法。主要用来实现Linux系统的打印和文件服务。linux用户可以通过配置samba服务器,实现与win原创 2017-10-24 23:31:24 · 262 阅读 · 0 评论