08 2019 档案

摘要:答:macos原生支持,可以通过脚本卸载再重新挂载为可读写即可,脚本在此 阅读全文
posted @ 2019-08-31 00:21 Jello 阅读(649) 评论(0) 推荐(0) 编辑
摘要:1. DMA全称是什么? Direct Memory Access 2. PIO全称是什么? Programming Input/Output 3. DMA与PIO是两种不同的模式 3.1 DMA 不经过CPU而直接从内存了存取数据的数据交换模式 3.2 PIO 通过CPU执行I/O端口指令来进行数 阅读全文
posted @ 2019-08-30 11:19 Jello 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:答: LGTM就是Looks Good To Me(已经review了,可以合并)的意思 阅读全文
posted @ 2019-08-29 15:02 Jello 阅读(9008) 评论(0) 推荐(1) 编辑
摘要:答: 分为两步: 1. 删除本地tag git tag -d tag-name 2. 删除远程tag git push origin :refs/tags/tag-name 阅读全文
posted @ 2019-08-28 10:36 Jello 阅读(30833) 评论(0) 推荐(1) 编辑
摘要:答: 首次贡献分为两步: 1. 首先需要订阅一下,地址在此https://lists.denx.de/listinfo/u-boot,使邮箱地址对应有一个成员名称,才能向uboot社区发送补丁,否则会收到Post by non-member to a members-only list 2. 注册完 阅读全文
posted @ 2019-08-27 16:42 Jello 阅读(414) 评论(0) 推荐(0) 编辑
摘要:答: git notes copy <old-commit> <new-commit> 阅读全文
posted @ 2019-08-27 12:37 Jello 阅读(294) 评论(0) 推荐(0) 编辑
摘要:答: 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 阅读全文
posted @ 2019-08-26 18:06 Jello 阅读(463) 评论(0) 推荐(0) 编辑
摘要:答: 使用git reflog命令即可 阅读全文
posted @ 2019-08-23 17:51 Jello 阅读(5597) 评论(0) 推荐(0) 编辑
摘要:interrupts属性会有两种不同的参数: 1. 带两个参数的情形 示例: 表示中断控制器是GPIO2,使用GPIO2的第5号中断,这里的第5号中断指的是5号引脚,1是指中断触发的方式为上升沿触发,详见内核代码中的头文件include/dt-bindings/interrupt-controlle 阅读全文
posted @ 2019-08-22 17:05 Jello 阅读(6207) 评论(0) 推荐(0) 编辑
摘要:答: 在configure时加--disable-werror选项,如下: ./configure --target=aarch64-linux-gnu --disable-werror 阅读全文
posted @ 2019-08-20 12:03 Jello 阅读(2005) 评论(0) 推荐(0) 编辑
摘要:答:uefi启动linux内核有两条路径: 1. uefi直接进入uefi shell来启动linux内核 2. uefi直接进入uefi shell启动grub启动器,然后进入grub shell启动linux内核 阅读全文
posted @ 2019-08-20 11:20 Jello 阅读(1594) 评论(0) 推荐(0) 编辑
摘要:答: 语法如下: <font color='red'> text </font> 阅读全文
posted @ 2019-08-19 18:07 Jello 阅读(25098) 评论(5) 推荐(9) 编辑
摘要:答: df -T 阅读全文
posted @ 2019-08-19 14:59 Jello 阅读(6099) 评论(0) 推荐(0) 编辑
摘要:答: rootwait是无限期等待,而rootdelay可以指定等待的时间,更加灵活。 阅读全文
posted @ 2019-08-16 21:24 Jello 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: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. 阅读全文
posted @ 2019-08-16 17:26 Jello 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2019-08-16 17:17 Jello 阅读(3970) 评论(0) 推荐(0) 编辑
摘要:答: 使用root命令,如: grub> set root=(hd0,msdos1) 阅读全文
posted @ 2019-08-15 17:47 Jello 阅读(637) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2019-08-15 13:09 Jello 阅读(882) 评论(0) 推荐(0) 编辑
摘要:1. 内核版本 5.2.0 2. 请看devm_regmap_init_i2c (include/linux/regmap.h) 3. 看看__regmap_lockdep_wrapper 4. KBUILD_BASENAME的定义在哪里? 在编译时由编译选项-D提供,如此处为: -DKBUILD_ 阅读全文
posted @ 2019-08-14 15:16 Jello 阅读(2419) 评论(0) 推荐(0) 编辑
摘要:1. 定义如下: (include/linux/kernel.h) #define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) 2. 实例拆解 IS_ALIGNED(reg, map->reg_stride) -> (((reg) & ( 阅读全文
posted @ 2019-08-14 10:17 Jello 阅读(802) 评论(0) 推荐(0) 编辑
摘要:调用过程如下: hwclock -w -> xioctl(RTC_SET_TIME); -> rtc_dev_ioctl() -> rtc_set_time() 阅读全文
posted @ 2019-08-13 19:00 Jello 阅读(583) 评论(0) 推荐(0) 编辑
摘要:答: 步骤如下: 1. git submodule init 2. git submodule update 阅读全文
posted @ 2019-08-13 17:06 Jello 阅读(1877) 评论(0) 推荐(0) 编辑
摘要:一. 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 阅读全文
posted @ 2019-08-13 16:51 Jello 阅读(3004) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2019-08-12 15:30 Jello 阅读(2582) 评论(0) 推荐(0) 编辑
摘要:1. 安装homebrew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装python3 $ brew install python3 阅读全文
posted @ 2019-08-09 23:34 Jello 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1. 内核版本 4.19 2. 在arch/arm/kernel/sleep.S中实现如下: 阅读全文
posted @ 2019-08-09 18:19 Jello 阅读(645) 评论(0) 推荐(0) 编辑
摘要:答: 执行以下命令: # dmesg|grep -i acpi |grep -i supports (S3表示支持深度睡眠) ACPI: (supports S0 S1 S3 S4 S5) 阅读全文
posted @ 2019-08-09 17:32 Jello 阅读(479) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2019-08-09 12:12 Jello 阅读(3113) 评论(0) 推荐(0) 编辑
摘要:1. 系统睡眠状态 睡眠状态是整个系统的全局低功耗状态,在这种状态下,用户空间的代码不能被执行并且整个系统的活动明显被降低 1.1 被支持的睡眠状态 取决于所运行平台的能力和配置选项,Linux内核能支持四种系统睡眠状态,包括休眠和多达三种系统挂起的变量;,支持的睡眠状态如下: 1.1.1 休眠到空 阅读全文
posted @ 2019-08-08 19:35 Jello 阅读(5621) 评论(0) 推荐(0) 编辑
摘要:1. 硬件要求 1.1 需要两台机器,一台作为i2c master(记为M),另一台作为i2c slave(记为S) 1.2 使用杜邦线连接两台机器的i2c信号线 2. 使能内核选项CONFIG_I2C_SLAVE和CONFIG_I2C_SLAVE_EEPROM 可以作为模块也可以编译进内核,随意选 阅读全文
posted @ 2019-08-06 18:33 Jello 阅读(3031) 评论(0) 推荐(0) 编辑
摘要:答: 是当前内核模块所依赖的模块没有被加载导致的,加载对应的依赖模块即可 阅读全文
posted @ 2019-08-05 12:55 Jello 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:答: 创建/lib/modules/$(uname -r)目录,命令如下: mkdir /lib/modules/$(uname -r) 阅读全文
posted @ 2019-08-05 12:39 Jello 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:参考这里 阅读全文
posted @ 2019-08-01 12:17 Jello 阅读(265) 评论(0) 推荐(0) 编辑
摘要:答: git revert -m <parent-number> <commit-id> (适用于merge操作的commit) 参考资料: https://blog.csdn.net/secretx/article/details/51461972 阅读全文
posted @ 2019-08-01 11:47 Jello 阅读(384) 评论(0) 推荐(0) 编辑