08 2019 档案
摘要:答:macos原生支持,可以通过脚本卸载再重新挂载为可读写即可,脚本在此
阅读全文
摘要:1. DMA全称是什么? Direct Memory Access 2. PIO全称是什么? Programming Input/Output 3. DMA与PIO是两种不同的模式 3.1 DMA 不经过CPU而直接从内存了存取数据的数据交换模式 3.2 PIO 通过CPU执行I/O端口指令来进行数
阅读全文
摘要:答: LGTM就是Looks Good To Me(已经review了,可以合并)的意思
阅读全文
摘要:答: 分为两步: 1. 删除本地tag git tag -d tag-name 2. 删除远程tag git push origin :refs/tags/tag-name
阅读全文
摘要:答: 首次贡献分为两步: 1. 首先需要订阅一下,地址在此https://lists.denx.de/listinfo/u-boot,使邮箱地址对应有一个成员名称,才能向uboot社区发送补丁,否则会收到Post by non-member to a members-only list 2. 注册完
阅读全文
摘要:答: git notes copy <old-commit> <new-commit>
阅读全文
摘要:答: https://gitlab.denx.de/u-boot/u-boot# 1. 获取源码 git clone git@gitlab.denx.de:u-boot/u-boot.git Or git clone https://gitlab.denx.de/u-boot/u-boot.git
阅读全文
摘要:答: 使用git reflog命令即可
阅读全文
摘要:答:会使用request_irq中指定的触发方式
阅读全文
摘要:interrupts属性会有两种不同的参数: 1. 带两个参数的情形 示例: 表示中断控制器是GPIO2,使用GPIO2的第5号中断,这里的第5号中断指的是5号引脚,1是指中断触发的方式为上升沿触发,详见内核代码中的头文件include/dt-bindings/interrupt-controlle
阅读全文
摘要:答: 在configure时加--disable-werror选项,如下: ./configure --target=aarch64-linux-gnu --disable-werror
阅读全文
摘要:答:uefi启动linux内核有两条路径: 1. uefi直接进入uefi shell来启动linux内核 2. uefi直接进入uefi shell启动grub启动器,然后进入grub shell启动linux内核
阅读全文
摘要:答: 语法如下: <font color='red'> text </font>
阅读全文
摘要:答: rootwait是无限期等待,而rootdelay可以指定等待的时间,更加灵活。
阅读全文
摘要:1. 先准备一下openssl库 编译openssl库的方法在此 2. 获取curl源码 wget https://curl.haxx.se/download/curl-7.65.3.tar.gz 2. 解压 tar xvf curl-7.65.3.tar.gz -C ~/ cd ~/curl-7.
阅读全文
摘要:1. 获取源码 wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz 2. 解压源码 tar xvf openssl-1.0.2s.tar.gz -C ~/ 3. 设置交叉环境变量 export CROSS=arm-linux-gnuea
阅读全文
摘要:答: 使用root命令,如: grub> set root=(hd0,msdos1)
阅读全文
摘要:1. 获取notes git fetch origin refs/notes/*:refs/notes/* 2. 设置notes 2.1 git config --add core.notesRef refs/notes/{name} (需要注意替换name) 2.2 export GIT_NOTE
阅读全文
摘要:1. 内核版本 5.2.0 2. 请看devm_regmap_init_i2c (include/linux/regmap.h) 3. 看看__regmap_lockdep_wrapper 4. KBUILD_BASENAME的定义在哪里? 在编译时由编译选项-D提供,如此处为: -DKBUILD_
阅读全文
摘要:1. 定义如下: (include/linux/kernel.h) #define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) 2. 实例拆解 IS_ALIGNED(reg, map->reg_stride) -> (((reg) & (
阅读全文
摘要:调用过程如下: hwclock -w -> xioctl(RTC_SET_TIME); -> rtc_dev_ioctl() -> rtc_set_time()
阅读全文
摘要:答: 步骤如下: 1. git submodule init 2. git submodule update
阅读全文
摘要:一. hwclock 1.1 hwclock源码在哪里? util-linux 或者busybox 1.2 获取源码 git clone https://github.com/karelzak/util-linux.git 或 git clone git://git.busybox.net/busy
阅读全文
摘要:1. 硬件架构 arm64 2. 内核版本 4.19 3. 分析相关函数 setup_arch() -> psci_dt_init() -> psci_0_2_init() -> get_set_conduit_method() -> of_property_read_string(np, "met
阅读全文
摘要:1. 安装homebrew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装python3 $ brew install python3
阅读全文
摘要:1. 内核版本 4.19 2. 在arch/arm/kernel/sleep.S中实现如下:
阅读全文
摘要:答: 执行以下命令: # dmesg|grep -i acpi |grep -i supports (S3表示支持深度睡眠) ACPI: (supports S0 S1 S3 S4 S5)
阅读全文
摘要:1. #if IS_ENABLED(CONFIG_XXX) 1.1 IS_ENABLED的定义如下: /* * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', * 0 otherwise. */ #d
阅读全文
摘要:1. 系统睡眠状态 睡眠状态是整个系统的全局低功耗状态,在这种状态下,用户空间的代码不能被执行并且整个系统的活动明显被降低 1.1 被支持的睡眠状态 取决于所运行平台的能力和配置选项,Linux内核能支持四种系统睡眠状态,包括休眠和多达三种系统挂起的变量;,支持的睡眠状态如下: 1.1.1 休眠到空
阅读全文
摘要:1. 硬件要求 1.1 需要两台机器,一台作为i2c master(记为M),另一台作为i2c slave(记为S) 1.2 使用杜邦线连接两台机器的i2c信号线 2. 使能内核选项CONFIG_I2C_SLAVE和CONFIG_I2C_SLAVE_EEPROM 可以作为模块也可以编译进内核,随意选
阅读全文
摘要:答: 是当前内核模块所依赖的模块没有被加载导致的,加载对应的依赖模块即可
阅读全文
摘要:答: 创建/lib/modules/$(uname -r)目录,命令如下: mkdir /lib/modules/$(uname -r)
阅读全文
摘要:答: git revert -m <parent-number> <commit-id> (适用于merge操作的commit) 参考资料: https://blog.csdn.net/secretx/article/details/51461972
阅读全文