05 2019 档案
摘要:答: sudo apt-get install gcc-aarch64-linux-gnu -y
阅读全文
摘要:1. 获取工具链 从此处获取,如: wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64
阅读全文
摘要:答: 使用dtc工具,如: <kernel source code dir>/scripts/dtc/dtc -I dts -O dtb -o <dtb filename> <dts filename> 如: ./script/dtc/dtc -I dts -O dtb -o jello.dtb j
阅读全文
摘要:答:使用以下语法即可删除某节点: /delete-node/ 节点名;
阅读全文
摘要:答: 使用fdt命令 1. fdt addr <fdt addr> (将设备树加载到fdt addr指定的位置,如tftpboot 0x80000000 my.dtb,那么fdt addr 0x80000000) 2. fdt print (打印出设备树的所有内容)
阅读全文
摘要:答:步骤如下: 1. sudo apt update (更新软件源) 2. sudo apt upgrade (更新内核相关的包) 3. sudo apt dist-upgrade 4. sudo apt-get autoremove 5. sudo apt install update-manag
阅读全文
摘要:答:步骤如下: 1. 找出包名 dpkg -l |grep <package name> 2. 卸载 dpkg -r <package name>
阅读全文
摘要:答: 使用docker inspect <CONTAINER ID>即可
阅读全文
摘要:1. 假设要chroot的根目录为/mnt 2. 创建必要的目录 mkdir /mnt/{dev,proc,sys,run} 3. 挂载和构建/dev mount -v --bind /dev /mnt/dev 4. 挂载虚拟内核文件系统 5. chroot到/mnt下 chroot /mnt
阅读全文
摘要:答: 使用uci进行配置,示例如下: uci get network.wan.ifname (笔者得到eth1) uci set network.wan.ifname=ethx (如: uci set network.wan.ifname=eth1) uci set network.wan6.ifn
阅读全文
摘要:答: sudo apt-get install p7zip 1. 解压 7zr x filename.7z 2. 压缩 7zr a -t7z -r filename.7z ~/filename/* 各参数解析: a 代表添加文件/文件夹到压缩包 -t 是指定压缩类型 一般我们定为7z -r 表示递归
阅读全文
摘要:答: 请点击此处下载
阅读全文
摘要:答: 所需步骤如下: 1. 以管理员身份启动cmd 2. 在cmd中输入两行命令来启动设备管理器 3. 设置view->Show hidden devices 4. 在Ports (COM & LPT)中卸载想完全卸载的驱动
阅读全文
摘要:答:完成读写功能即可,不要涉及任何针对从设备的特殊操作,这样就可以避免与从设备的代码产生冗余,linux中的i2c控制器驱动就做的特别棒,做好最简单的读写,然后其它的从设备驱动就是直接调用这些最简单的api即可实现i2c控制器与从设备之间的通信。无论从设备的时序是怎样的,都可以调用最基础的i2c控制
阅读全文
摘要:答:使用sudo lshw -c video即可,笔者的输出如下: 如果在configuration这一行中有driver=nvidia的字符串,那么就说明nvidia的驱动安装ok
阅读全文
摘要:答: sudo apt-get remove nvidia* -y
阅读全文
摘要:答: 安装必要的工具(笔者使用的ubuntu代号为bionic) sudo apt-get install -y bison flex
阅读全文
摘要:答:进入旧的内核中编译需要的网卡模块 1. 启动旧的内核进入系统 2. 安装新内核源码 3. 找出当前的网卡型号 4. 尝试卸载某个与网卡相关的内核模块,观察是否影响当前网卡的使用,如果有影响,那么便可以判断当前的网卡使用的就是这个内核模块驱动网卡的 5. 从/boot目录中找到旧内核的配置文件,查
阅读全文
摘要:答: 使用uget工具 1.安装uget sudo apt-get install uget -y 2.下载时在设置里指定最大连接数 笔者指定最大连接数为10,可以适当调整此值
阅读全文
摘要:1. 准备工作 1.1 安装gcc 7.x版本 sudo apt-get install gcc-7 -y 1.2 安装依赖的库及其工具 1.3 安装snapcraft打包工具 sudo apt-get install snapcraft -y 2. 获取源码 git clone https://g
阅读全文
摘要:一. 安装snapd sudo apt-get install snapd 二. 安装adb sudo apt-get install adb 三. 安装必要的内核模块 wget https://launchpadlibrarian.net/386450337/anbox-modules-dkms_
阅读全文
摘要:一. 将dumpcap的用户组更改为wireshark sudo chgrp wireshark /usr/bin/dumpcap 二. 设置其他用户也具有与root一样的权限来执行dumpcap sudo chmod 4755 /usr/bin/dumpcap 三. 将自身加入到wireshark
阅读全文
摘要:一. PTP是什么? 英文为Precise Time Protocol,翻译过来就是精确时间协议 二. 为何会出现PTP? 大家想必是知道NTP的存在,然而NTP的精度很低,只能达到毫秒级别的精度,那么PTP就是为了克服NTP精度不高的问题而出现的 三. PTP需要硬件支持吗? 需要,在以太网控制器
阅读全文
摘要:一. pcf2127简介 pcf2127是实时时钟计数器模块,支持两种接口,i2c和spi,笔者以i2c为例 二. pcf2127的读写操作时序 2.1 写操作 根据i2c的规范https://www.nxp.com/docs/en/user-guide/UM10204.pdf (https://w
阅读全文
摘要:答: sudo apt-get install lsb-core -y
阅读全文
摘要:一.解决办法: 修改host 二.步骤如下 2.1 安装dig工具 sudo apt-get install dnsutils -y (ubuntu下的安装方法) 2.2 找到registry-1.docker.io对应的ip地址 jello$ dig @8.8.8.8 registry-1.doc
阅读全文
摘要:直接修改头文件include/net/sch_generic.h中的qdisc_pkt_len函数 将static inline unsigned int qdisc_pkt_len修改为: static unsigned int qdisc_pkt_len
阅读全文
摘要:答: 一. 详细日志: build_dir/hostpkg/libubox-2018-07-25-c83a84af/blobmsg_json.c:21:19: fatal error: json.h: No such file or directory CMakeFiles/blobmsg_json
阅读全文
摘要:答:示例如下: fatal: Pathspec 'Vundle.vim/autoload/vundle.vim' is in submodule '.vim/bundle/Vundle.vim' 解决办法: git rm -rf --cached .vim/bundle/Vundle.vim
阅读全文