ICode9

精准搜索请尝试: 精确搜索
  • riscv - kernel - locks2021-09-15 15:33:17

    https://mp.weixin.qq.com/s/27AS_0EiMKrAENb5w--Lzg   简单介绍Linux kernel中riscv架构相关锁的实现。   本文目录 1. arch_spinlock_t 2. arch_spin_is_locked 3. arch_spin_unlock 4. arch_spin_trylock 5. arch_spin_lock 6. arch_read_lock 7. arch_write_lock 8. arch_r

  • React Native 运行报错2021-09-08 03:31:05

    ios pod installAnalyzing dependenciesFetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Foll

  • Linux内核的目录结构2021-09-07 23:31:57

    1.源码的来源 (1)第一种是kernel.org上的官方版本,这个版本代码是比较全的 (2)第二种是开发板厂家提供的内核,厂家提供的内核是从官方版本移植过来的,专门针对此开发板,删掉了无用的模块,也可能会添加开发板特有的一些代码; 补充:如果是开发或者学习,最好用移植好的内核,除非你的工

  • 进步一点点丨迅为4412开发板Linux内核开发基础2021-09-01 10:02:06

    1 Linux 体系结构如下图所示,Linux 体系结构,从大的方面可以分为用户空间(User Space)和内核空间(Kernel Space)。用户空间中包含了 C 库,用户的应用程序。在某些体系结构图中还包含了 shell,当然 shell 脚本也是Linux 体系中不可缺少的一部分。内核空间包括硬件平台、平台依赖代码、内

  • LittleKernel学习笔记(3)2021-08-31 14:02:09

    好哦,前面分析到了arch_early_init 1 void arch_early_init(void) { 2 /* turn off the cache */ 3 arch_disable_cache(UCACHE);//关闭cache,不想细看了 4 #if WITH_DEV_CACHE_PL310 //如果是PL310则关闭 5 pl310_set_enable(false); 6 #endif 7 8 arm_

  • QEMU仿真aarch64处理器运行Linux kernel2021-08-07 19:58:51

    编译ARM64仿真器QEMU 编译Linux内核 tar xvf linux-5.13.8.tar.xz make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- defconfig make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image -j8 制作根文件系统 基于busybox制作根文件系统 tar jxvf busybox-1.33.1

  • 常用名词2021-08-04 15:06:09

    1、SSH:安全外壳协议 2、DTS:设备树使用(详述了一个描述系统硬件的规范)  硬件的相应信息都会写在.dts为后缀的文件中,每一款硬件可以单独写一份xxxx.dts,一般在Linux源码中存在大量的dts文件,对于arm架构可以在arch/arm/boot/dts找到相应的dts,另外mips则在arch/mips/boot/dts,powerpc

  • 读书笔记--内核Makefile与链接脚本2021-07-25 23:01:35

      1、内核Makefile的版本与重要变量:     (1)Makefile中刚开始定义了kernel的内核版本号。这个版本号挺重要(在模块化驱动安装时会需要用到),要注意会查,会改。  路径:/kernal/Makefile  1 VERSION = 2 2 PATCHLEVEL = 6 3 SUBLEVEL = 35 4 EXTRAVERSION = .7 5 NAME = Yokohama

  • Manjaro(Arch Linux)问题解决方案合集2021-07-25 14:31:43

    Manjaro(Arch Linux)合集 一、搜狗输入法问题 1、搜狗输入法安装出错:sogou拼音异常,请尝试删除SogouPY并重启 经过多方分析,采取的手段主要为通过sogou-qimpanel判断文件缺失问题,可以确认的是,与fcitx有大关系,涉及到GTK什么的,目前也不太懂。 试用的解决方案,好像是fcitx的什么东

  • QEMU运行树莓派raspi32021-07-24 08:00:40

    1 下载内核 从 https://github.com/raspberrypi/linux/ 官网下载内核,可选择5.4,5.10等版本 2 配置编译 下载内核源码后,通过make bcm2711_defconfig生成配置文件; 然后执行make ARCH=arm64 CROSS_COMPILE=xxxx- menuconfig,在 Platform selection --->   [*] Broadcom BCM283

  • archlinux 安装总结2021-07-17 20:34:42

    archlinux 号称最简洁的linux系统。但是对它的纯命令式安装还是望而生畏。最后发现找好教程,安装还是很顺畅的。再也不是伪arch党了。 本文按照下面的教程很顺畅的装好了arch。 需要注意的点在使用useradd建立个人用户时需要在为自己的用户目录赋予正确的权限。也是/home/username

  • nvm-node版本管理工具2021-07-14 21:04:32

    关于nvm 我们可在同时进行多个项目时,可能会出现不同项目所使用的node版本是不一样的情况,或者需要使用其他版本node进行测试。在面临这种情况时,我们就可以使用nvm解决管理多个node版本的问题,它可以方便的在同一台设备上进行多个node版本之间切换,注意:如果您之前单独安装了node,建议

  • Win10系统下安装Arch Linux2021-07-13 13:03:23

    Win+Arch双系统 基本准备挂载分区连接无线网下载桌面脚本基本配置 基本准备 最先准备个u盘,内有arch镜像源。并在原先win系统下分一个空闲区。 对这个空闲区进行如下操作: 新建简单卷->下一步->下一步->不要格式化这个卷->下一步->完成 挂载分区 插入u盘 进入安装界面后,按

  • FFmpeg iOS端交叉编译2021-07-10 19:35:20

    安装方式 下载iOS版本FFmpeg静态库: 即不用手动编译,我们只需要下载得到头文件及.a库文件。 手动编译: 下载源码, 可以在更改一些flag或源码后再编译脚本,较为灵活。 编译FFmpeg 下载FFmpeg-iOS编译脚本,目前已经更新支持到FFmpeg4 其中编译脚本具体为: #!/bin/sh # directorie

  • X264的交叉编译2021-07-03 09:01:14

    下载所需要的X264版本 写自动化脚本 #!/bin/sh CONFIGURE_FLAGS="--enable-static --enable-pic --disable-cli" ARCHS="arm64 x86_64 i386 armv7 armv7s" # directories SOURCE="" FAT=`pwd`/"fat-x264" SCRATCH="" # must be a

  • FDK_AAC交叉编译2021-07-02 23:32:42

    下载所需要的FDK_AAC版本 写自动化脚本 #!/bin/sh CONFIGURE_FLAGS="--enable-static --with-pic=yes --disable-shared" ARCHS="arm64 x86_64 i386 armv7" # directories SOURCE="解压后的地址" FAT=`pwd`/"fat" SCRATCH="解压后的地址" # m

  • Windows11 安装Arch Linux WSL2 记录2021-07-02 22:03:05

    安装 WSL2 启用子系统和虚拟机平台 然后重启系统 WSL 2 要求系统版本应该在 Windows 10, Version 2004, Build 19041 及以上。 以管理员身份打开 powershell,运行如下命令以启动需要的组件: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /a

  • [architecture]-ARM Core中与中断相关的寄存器2021-06-21 14:56:33

    目录 1、PSTATE中的DAIF中的I和F 2、SCR_EL3, Secure Configuration Register ★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★ 1、PSTATE中的DAIF中的I和F static inline void arch_local_irq_enable(void) { asm volatile( "msr daifclr, #2 // arch_local_irq_

  • linux kernel的spinlock在armv7和armv8中的不同2021-06-21 14:55:03

    在armv7中:spin_lock调用了wfe指令,让cpu进入低功耗状态;在spin_unlock中调用了sev指令,让cpu退出低功耗模式; 在armv8中,spin_lock调用了wfe指令,让cpu进入低功耗状态; 在spin_unlock中确删除了sev指令,为什么这样呢? 我们在armv8的文档中找到答案: stlrh是带有释放语义的存储指令,会改

  • linux kernel的spin_lock的详细介绍(以arm64为例)2021-06-21 14:52:04

    1、spin_lock的调用流程: static __always_inline void spin_lock(spinlock_t *lock) { raw_spin_lock(&lock->rlock); } #define raw_spin_lock(lock) _raw_spin_lock(lock) void __lockfunc _raw_spin_lock(raw_spinlock_t *lock) __acquires(lock); void __lockfunc

  • iOS开发之Lame编译2021-06-17 14:34:36

    前言 为了保证音频格式在多端通用,需要将音频转化为MP3格式,本文讲解了如何使用Shell脚本来编译lame库。 编译脚本 #!/bin/sh CONFIGURE_FLAGS="--disable-shared --disable-frontend" ARCHS="arm64 armv7s armv7 x86_64 i386" MIN_VERSION="10.0" # directories SOURCE="lame"

  • 达梦数据库常用系统视图及查询语句2021-06-02 16:33:33

    一、常用的系统视图: dba_objects:显示数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显示会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等等 v$lock:查看当前数据库中锁的信息 v$mem_pool:显示所有的内存池信息 V$deadlock_histor::记录死锁

  • Android App Arch2021-06-01 18:02:27

    Android Arch 工程模块 界面导航 简要说明 使用Jetpack Nav库采用单Activity架构模式 UI复用(Fragment) Activity之间跳转动画的问题。界面跳转会出现状态栏闪现 Activity之间共享数据问题 要使用单例(Application Scope)来保存数据 而单Activity可通过共享的ViewModel来

  • 【odoo】【知识点】视图的继承逻辑2021-05-31 22:36:37

    背景:同一个模块,两组开发人员对同一个模型的form视图进行了二开。在没有指定外部ID的情况下,odoo是如何选择展示展示哪个视图呢? 上干货 odoo在加载视图的时候,首先调用的models.py中的load_views函数; @api.model def load_views(self, views, options=None): """ R

  • Cypress系列(84)- Cypress.arch 命令详解2021-05-31 20:03:32

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html   作用 返回基础操作系统的 CPU 体系结构名称   语法格式 // 'x64' Cypress.arch   实际栗子 代码   运行结果    

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有