![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Jimbo_Zhang
努力进阶的小菜!
展开
-
Ubuntu虚拟机无法进入图形界面,直接进入了initramfs
在initramfs下执行:1: blkid //查看文件系统类型和磁盘/dev/sda?2: fsclk -t ext4 /dev/sda1 //根据上一步获取的参数替换文件系统类型和磁盘路径3: 一路回车,然后reboot原创 2022-04-20 10:18:26 · 1426 阅读 · 0 评论 -
gcc笔记
1、-pedantic 选项,那么使用了扩展语法的地方将产生相应的警告信息2、-w 不显示所有的警告信息3、-W 只显示可能导致出错的警告信息4、-Wall 显示所有的警告信息5、-W -Wall 一起使用会过滤掉重复的警告信息6、-Werror,它要求GCC将所有的警告当成错误进行处理7、使用-E参数可以让GCC在预处理结束后停止编译过程...原创 2022-04-19 18:18:22 · 107 阅读 · 0 评论 -
Ubuntu16.04怎么升级python3.6
sudo add-apt-repository -y ppa:jblgf0/pythonsudo apt-get updatesudo apt-get install python3.6调整Python3的优先级,使得3.6优先级较高sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1sudo update-alternatives --install /usr/bin/python3 p原创 2022-03-25 22:40:58 · 1655 阅读 · 0 评论 -
shell学习笔记
$? #上一条命令的返回值 $1 #shell脚本的输入参数$# #获取用户输入命令:readread -p "please input your name:" fileuserecho $fileuser设置文件名,使用默认值filename=${fileuser:-"filename"}如果输入fileuser的有值的话,将该值付给filename 如果在读入变量fileuser的时候直接回车,意思是fileuser里面没有值,那么将”filename”赋予给file原创 2022-02-25 17:47:51 · 394 阅读 · 0 评论 -
设备树学习笔记
Linux 3.1版本开始使用设备树。Uboot设备从v1.1.3开始支持设备树,需要在编译Uboot的时候在config文件中加入#define CONFIG_OF_LIBFDT。设备树路径:arch/arm/boot/dtsDTS: 是一种ASCII文本格式的设备树描述,此文本非常人性化,是和人类的阅读习惯。DTSI: Linux内核为了简化,把SoC公用的部分或者多个设备共同的部分一般提炼为.dtsi,类似于C语言的头文件。DTC(Device Tree Compil..原创 2021-10-25 17:33:09 · 333 阅读 · 0 评论 -
DTS设备树语法
设备节点及label的命名:[label]:<name>[@<unit-address>] , <>中内容是必须的,[]中内容是可选的。例如:gpio3:gpio@0x48057000节点中可以使用 &label的方式引用别的节点。例如:reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;reg属性的组织形式是:reg = <address1 length1 [address2 length2] [a.原创 2021-10-25 17:32:48 · 156 阅读 · 0 评论 -
Linux字符驱动 misc写法
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/ide.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/cdev.h>#include <原创 2021-07-30 16:46:44 · 114 阅读 · 0 评论 -
Linux字符驱动模板
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/ide.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/cdev.h>#include <原创 2021-07-28 18:21:20 · 124 阅读 · 0 评论 -
项目中实际用到的Linux知识点整理
项目中实际用到的Linux知识点整理网卡驱动相关NCSI相关自旋锁线程互斥进程互斥线程间通信进程间通信网卡驱动相关几个重要的结构体struct net_device_ops {}struct net_device {}struct sk_buff {}几个重要的函数netif_napi_add()platform_set_drvdata()platform_get_resource()register_netdev()NCSI相关自旋锁线程互斥进程互斥线程间通信进程原创 2021-06-10 11:29:49 · 177 阅读 · 0 评论 -
在ubuntu16.04上搭建samba文件共享服务器
需求:有两个用户abo和abu;有三个文件夹:/samba_workspace/abo/ : 用户abo可访问,拥有读写权限/samba_workspace/abu/ : 用户abu可访问,拥有读写权限/samba_workspace/share/ : 用户abo,abu均可访问,均拥有读写权限步骤安装sambaapt-get install samba创建共享文件夹mkdir -p /samba_workspace/abomkdir -p /samba_workspace/abum原创 2021-01-17 18:42:59 · 3622 阅读 · 5 评论 -
GD32450i-EVAL跑ucLinux配置笔记
配置u-boot基于stm32f429-discovery开发板的u-boot进行修改cp -r u-boot ./u-boot_gd32450i-evalcd u-boot_gd32450i-evalmakemake成功后再进行修改。1、配置时钟HSE 25MHZ,SystemCoreClock 200MHZ, 在u-boot_gd32450i-eval/include/confi...原创 2019-11-19 15:58:26 · 1674 阅读 · 2 评论 -
Linux生产makefile
1、 新建一个文件夹hello,进入hello文件夹,新建hello.c文件。2、使用gcc -c hello.c命令检查hello.c是否有语法错误。3、安装autoscan命令,autoscan和autoheader都包含在autoconf工具中,所以只要安装autoconfig就可以了。4、安装aclocal和automake。其中aclocal包含在automake工具中。...原创 2018-10-20 18:00:43 · 351 阅读 · 0 评论 -
秉火stm32f429移植u-boot
秉火stm32f429移植u-boot硬件平台: 使用秉火stm32f429的核心板,搭配挑战者野火stm32的底板。MCU: stm329igt6,1MB的内部flash,256KB的RAM。核心板: 8MB的外部SDRAM,IS42S16400J。16MB的外部SPI flash,winbond 25Q128FV。终端: 使用USART1做为终端,波特率115200。移植参考模板:...原创 2018-11-23 16:11:14 · 7119 阅读 · 6 评论 -
stm32f429ig上的ucLinux修改外部晶振频率
将stm32f429i-discovery开发板的 emcraft uclinux 例程移植到秉火stm32f429的开发板上,由于stm32f429i-discovery上使用的是8MHZ外部晶振,而秉火stm32f429的开发板使用的是25MHZ的晶振。u-boot部分修改u-boot/include/configs/stm32f429-discovery.h修改如下:/* * Cl...原创 2018-11-29 15:27:13 · 1554 阅读 · 1 评论 -
嵌入式Linux修改终端使用的串口
硬件平台: ST公司的stm32f429i-discoveryu-boot: emcraft网站提供的u-boot 2010.03linux: emcraft网站提供的uclinux我的stm32f429i-discovery刚到手就让我将USART1的RX管脚给烧坏了,我将串口线的RS232电平直接接到了stm32芯片上,好蠢。+/-12V直接怼到3.3V的管脚上,不烧坏才怪呢。没得办法,...原创 2018-11-28 19:27:24 · 1940 阅读 · 0 评论 -
centos下安装CH341驱动
1、下载CH341的Linux驱动: http://www.wch.cn/downloads/CH341SER_LINUX_ZIP.html2、解压后,进行编译。执行Make命令。我执行Make命令的时候报错[root@localhost CH341SER_LINUX]# makemake -C /lib/modules/2.6.32-504.el6.i686/build M=/CH34...原创 2018-12-21 12:10:22 · 2861 阅读 · 2 评论 -
inittab
inittab是busybox中init的配置文件语法id:runlevel:action:prcessid:可忽略runlevel:忽略action:action含义sysinit为init提供初始化命令脚本的路径respawn每当相应的进程终止执行时,重新启动该进程askfirst类似respawn,主要用途是减少系统上执行的终端应用程序的数量...原创 2018-12-25 13:51:19 · 330 阅读 · 0 评论 -
tftp配置设备树路径
uboot通过tftp启动时,设备树路径在/etc/exports文件里配置。参考:https://blog.csdn.net/shi_shi08/article/details/81457951原创 2019-02-21 10:33:39 · 419 阅读 · 0 评论 -
Linux tftp操作
Linux tftp操作1、配置image文件路径:/etc/xinetd.d/tftp2、配置文件系统路径: /etc/exports原创 2019-03-18 17:54:28 · 251 阅读 · 0 评论 -
Linux笔记
1、个人计算机的CPU主要分为32,64位,其中32位又可分为i386、i586、i686,而64位则称为x86_64。原创 2018-09-19 11:46:54 · 197 阅读 · 0 评论