arch

【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

余生颓废 提交于 2019-12-01 13:42:29
移植前的准备工作 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我 github 上获取 https://github.com/jiejieTop/TencentOS-Demo 下载TencentOS tiny 源码 TencentOS tiny的源码可从 TencentOS tiny GitHub 仓库地址 https://github.com/Tencent/TencentOS-tiny 下载,如果GitHub下载慢,也可以通过腾讯工蜂开源仓下载,地址: https://git.code.tencent.com/Tencent_Open_Source/TencentOS-tiny ,大家在移植时并不需要把整个 TencentOS tiny 源码放进工程文件中,否则工程的代码量太大。杰杰将在下文讲解如何将 TencentOS tiny 移植到工程中去,以及如何把 TencentOS tiny 源码中的核心部分单独提取出来,方便以后在不同的平台上移植。目前使用的是 TencentOS tiny 最新版本,由于 TencentOS tiny 在不断更新,如果以后 TencentOS tiny 更新到更高的版本,则以最新的版本为准。 TencentOS tiny源码核心文件夹分析 打开 TencentOS tiny

config-2.6-pvops_x86_64

不羁岁月 提交于 2019-12-01 12:09:02
# # Automatically generated make config: don't edit # Linux kernel version: 2.6.32.41 # Tue Sep 6 09:42:18 2011 # CONFIG_64BIT=y # CONFIG_X86_32 is not set CONFIG_X86_64=y CONFIG_X86=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG

3516dv300 开启串口 转载

↘锁芯ラ 提交于 2019-12-01 10:03:22
进入新公司参加的第一个项目,采用的是海思的Hi35xxVxx芯片。 我这边负责的模块是GPS模块,利用SDK代码框架,配置海思Hi35xx 芯片的串口,从串口读取GPS模块数据。 首先第一步,配置内核uart: 通过看芯片数据手册,GPS预留接口是 UART4。但是海思芯片未配置UART4。于是我们得从内核源码树配置UART4。 当然,得基于海思的内核patch 来配置,因为,原生内核是未对hi35xx芯片做适配的。 我们进入:osdrv/opensource/kernel/linux-4.9.y/arch/arm/boot/dts/ 目录 修改patch: diff -Naur linux-4.9.y.sdk/arch/arm/boot/dts/hi3559v200-demb.dts linux-4.9.y/arch/arm/boot/dts/hi3559v200-demb.dts --- linux-4.9.y.sdk/arch/arm/boot/dts/hi3559v200-demb.dts 2019-07-09 07:51:20.578954127 +0000 +++ linux-4.9.y/arch/arm/boot/dts/hi3559v200-demb.dts 2019-07-09 07:52:49.770587238 +0000 @@ -39,6 +39,9 @@

linux内核编译学习笔记

不打扰是莪最后的温柔 提交于 2019-11-30 22:44:27
linux内核由于庞大的代码量和复杂的代码结构,使用通用的makefile形式不仅存在很大的工作量,而且内核的可配置性不好,每次裁剪模块都需要深入到每一层的目录结构修改makefile,并不现实。所以linux提供了一套configure和makefile体系,根据config中的配置操作生成各个子目录下的makefile,决定哪些文件参与编译。内核本身包含了顶层makefile文件,该文件指示了通用的框架。而各个子目录下的makefile文件也不像传统的makefile文件编写格式,它们是结合scripts/目录下的一系列规则文件使用的,只需要指明需要参与编译的子目录/文件即可。在学习了解内核编译体系结构时,因之前基础薄弱,而且对makefile的语法并不熟悉,所以感觉晦涩难懂。后来学习参考同行的博客,对整个脉络有了整体的思路,对makefile体系架构有了更深的了解。 本文重点记录已经学习到的知识,从最终生成的image文件反推,一步一步看如何生成了image文件。首先需要知道,make命令肯定是要执行顶层目录下的makefile文件。 一、makefile文件系统结构 1、scripts/目录下的makefile规则文件 scripts目录下包含makefile规则文件。这些文件相当于制定了一套规则,会解析子目录下的makefile文件。由顶层makefile文件、

解决arch下挂载ntfs格式硬盘

为君一笑 提交于 2019-11-30 20:20:00
arch下挂载ntfs格式的硬盘有两个问题,一个是必须以root权限挂载,另一个问题是,挂载后,即使以root身份,也只能读不能写。 解决方法是安装两个东西: sudo pacman -S pmount ntfs-3g pmount使我们能用普通用户身份挂载硬盘分区,ntfs-3g的作用是提供arch对ntfs文件系统的读写支持。 安装完之后,只需如下命令即可挂载ntfs格式的硬盘分区 pmount /dev/<your-NTFS-partition> /media/<folder> 如果你喜欢自动挂载,请参考 wiki 来源: oschina 链接: https://my.oschina.net/u/145966/blog/70478

argparse简要用法总结

拟墨画扇 提交于 2019-11-30 13:21:36
转: http://vra.github.io/2017/12/02/argparse-usage/ argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。 argparse使用比较简单,常用的功能可能较快地实现出来,下面我分几个步骤, 以Python3为例 ,逐渐递增地讲述argparse的用法。 1. 基本框架 下面是使用argparser从命令行获取用户名,然后打印’Hello ‘+ 用户名,假设python文件名为 print_name.py : # file-name:print_name.pyimport argparsedef get_parser(): parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('--name', default='Great') return parserif __name__ == '__main__': parser = get_parser() args = parser.parse_args() name = args.name print('Hello {}'.format

编译caffe-gpu-cuda及cudnn-tar 下载地址

和自甴很熟 提交于 2019-11-29 11:17:25
y下载 https://github.com/BVLC/caffe https://github.com/BVLC/caffe/archive/master.zip gcc   caffe安装 有2个问题 : 1,镜像系统类型,版本要求 2,是否使用cudnn(gpu) caffe要调用cudnn部分文件编译 (如用,cuda cudnn版本要求) ubuntu1604-py35-nvidia-tensorflow1.14-cuda9.0-cudnn7.05 nvcc 2 nvcc -V 3 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 4 yum install wget 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 6 wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo 7 yum clean all 8 yum makecache 9 yum install protobuf-devel leveldb-devel snappy

荔枝派zero从焊接到跑起linux

…衆ロ難τιáo~ 提交于 2019-11-29 10:59:38
步骤 焊flash芯片(如果大于16M,需要改烧录工具的源码) 焊引脚,为了串口看数据 焊接flash芯片,需要注意1号脚的位置,flash芯片在开发板背面,1号脚位置是靠近麦克风的那边 以下为编译相关步骤,参考 连接 ,注意,下载的源码,选用spi flash模式 uboot git clone -b v3s-spi-experimental https://github.com/Lichee-Pi/u-boot.git make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig Architecture select,选ARM Device Drivers SPI Flash Support 勾选自己flash的厂家名称,这里选Macronix SPI flash support 如果使用的是16MB以上的flash,需要勾选flash bank支持选项,否则最多只能读到16MB code include/configs/sun8i.h,在include xxx之前添加 #define CONFIG_BOOTCOMMAND "sf probe 0; " \ "sf read 0x41800000 0x100000 0x10000; " \ "sf read 0x41000000 0x110000 0x400000; "

manjaro (arch) 安装搜狗输入法

假装没事ソ 提交于 2019-11-29 03:56:56
本文通过MetaWeblog自动发布,原文及更新链接: https://extendswind.top/posts/technical/sogou_input_install_in_arch_manjaro 本来还很简单的事,被默认的选项弄出一堆坑 步骤 先安装fcitx用来管理输入法,然后安装搜狗输入法并配置,然后添加环境变量使相关的应用默认加载fcitx。 1. 安装fcitx以及配置 sudo pacman -S fcitx fcitx-im fcitx-configtool fcitx 为基础安装包,fcitx-im用于GTK/QT等界面上使用的包,fcitx-configtool为配置界面(kde下还能安装一个kde版的configtool)。 2. 安装搜狗输入法 yaourt fcitx-sogoupinyin 此处有坑,默认的安装方式会编译安装qtwebkit,速度非常的慢(一个小时午觉后还没好…) 在库的官方说明中(来自 https://aur.archlinux.org/packages/fcitx-sogoupinyin/ )依赖项为qtwebkit (qtwebkit-bin) 其实只依赖qtwebkit-bin,因此先安装qtwebkit-bin可以解决依赖问题(不到一分钟…) yaourt -S qtwebkit-bin 3. fcitx

arch_遇到的问题

僤鯓⒐⒋嵵緔 提交于 2019-11-28 21:56:11
archlinux安装 wiki安装 可以参考这个来安装 $如果你跟我一样是用校园网安装的$ 记得使用pppoe-setup 来联网 arclinux 图形界面安装 参考 kde 图形安装 需要创建一个有家目录的用户哦 vmware的一些问题 1. Network configuration is missing. 这个可以参参考 https://blog.csdn.net/u010629326/article/details/50621192 vmware-netcfg touch /etc/vmware/x ; vmware-networks --migrate-network-settings /etc/vmware/x ; rm /etc/vmware/x vmware-netcfg reboot 来源: https://www.cnblogs.com/my-study/p/11428647.html