01 系统移植概述
系统移植概述 所谓Linux系统的移植,就是让Linux在自己的嵌入式板子上跑起来。但是不像STM32上移植个FreeRTOS那么简单,移植Linux还是挺复杂的,不仅包含了OS本身,还要移植bootloader和rootfs 为了让Linux系统能够运行,只需保证组成Linux最小系统的那些部分都被移植了就行了,具体地,包括以下几点(具体作用见另一个文档): BootLoader:常见的有U-Boot,本质上就是一个裸机程序,用于初始化一些外设,然后将Linux内核从Flash拷贝到DDR启动,内核启动后U-Boot就结束运行了。就相当于PC上的BIOS Linux内核:这里需要的不是Linux内核源码,而是编译好的内核镜像 根文件系统:一个目录,包含了Linux运行必备的一些文件和程序 只要移植了这3部分,那么一个基础的Linux系统就能跑起来了,而Ubuntu那些的Linux发行版也包含了这几部分,并进行了一定的扩充。 各种配置文件在编译移植完的uboot、内核、根文件系统时,大致流程都是: 1.加载适配此板子的默认(default)配置文件:make...
06 input子系统
input子系统 在应用层对于input子系统的开发,其实就是:通过读取/dev/input/eventX设备文件,获取某个input设备的输入信息的过程 1.怎么看某个硬件设备对应input子系统下哪个event呢? 1cat /proc/bus/input/devices 看Handlers字段 2.应用层如何获取从input子系统的设备获取数据? 对/dev/input/eventX设备节点进行open()和read()系统调用 12345678910int fd = open("/dev/input/eventX",O_RDONLY);struct input_event ev;while(1){ if(read(fd,&ev,sizeof(struct input_event)) != sizeof(struct input_event)) { perror("error!"); exit(-1); ...
00 Windows需要进行的设置
Windows需要进行的设置网络设置虚拟机要通过桥接与PC的物理网卡相连,2者的IP得在一个网段 虚拟机设置VMWare和WSL2的Hyper V冲突了,必须关闭一个 12345# 关hyper-vbcdedit /set hypervisorlaunchtype off# 开hyper-vbcdedit /set hypervisorlaunchtype auto
02 开发板网络设置
开发板上网 如果开发板要连接外网,且开发板是通过网线和笔记本连接的话,需要设置一些东西才行! 虚拟机网卡设置关于开发板uboot如何才能ping通ubuntu和pc机_如何让开发板和pc相互ping通-CSDN博客 1.虚拟机里面如果没有网络图标了 12sudo nmcli network offsudo nmcli network on 2.虚拟机桥接模式的那个网口默认就是线缆已断开,硬件上必须要连网线才可以 开启电脑的网络共享开发板连接外网失败ping: bad address ‘www.baidu.com‘_ping bad address-CSDN博客 设置路由和DNS信息解决开发板ping不通外网的问题_开发板网口直连不通,但是连交换机能通-CSDN博客
13 FrameBuffer设备
FrameBuffer设备
07 开发板部署nodejs
在开发板上运行node.js添加环境变量nodejs主要有2个可执行文件:node, npm他们都在同一个目录下,为了后面简单使用,需要把该目录添加到环境变量并开机自动设置 换源1npm config set registry https://registry.npmmirror.com 关闭ssl验证1npm config set strict-ssl false 安装依赖 由于js是个跨平台语言,所以只要给开发板移植了nodejs环境,就可以使用其丰富的前端代码了 安装依赖时有2种选项: 全局安装:npm install xxx -g 局部安装:npm install xxx,会在当前目录生成一个node_modules文件夹,新安装的依赖都在该目录下,切换到别的目录运行js就不行了
03 tar工具
tar工具 tar是Ubuntu中的一个可执行文件,可以用来打包文件和目录,并生成.tar格式的文件,并且可以对打包后的文件进行压缩,生成.tar.gz等格式的文件 常见参数 参数 功能 -c 创建tar包 -x 解压tar包 -v 详细展示处理文件名 -f 指定输出文件名 -z 使用gzip压缩,.tar.gz 是常见的压缩文件扩展名 -j 使用bzip2压缩,.tar.bz2 是使用 bzip2 压缩的文件扩展名 -t 查看 tar 包中的文件列表 常见参数组合 -cvf:创建tar包 -xvf:在当前目录解压tar包 -xzvf:在当前目录使用gzip工具解压tar包
02 设置环境变量
设置环境变量1.环境变量的定义环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 2. export终端命令 export命令可用于显示或设置环境变量。 export命令的效果仅限于当前终端。 export的语法:export [-fnp] [变量名]=[变量设置值] 参数说明: -f:代表[变量名称]中为函数名称。 -n:删除指定的变量;实际未删除,只是不会输出到后续指令的执行环境中。 -p:显示所有的shell赋予子程序的环境变量。 3.Linux设置环境变量的方法3.1终端里直接用export命令export...
01 常用Shell命令
常用Shell命令1、目录信息查看命令ls ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的 ls -l 显示详细信息,比如是否可读、可写、可执行 2、目录切换命令cd 3、当前路径显示命令pwd 4、系统信息查看命令uname 5、清理屏幕命令clear 6、显示文件内容命令cat 7、切换用户身份命令sudo 8、文件拷贝命令cp 9、切换用户命令su 10、移动文件命令mv,也可用作重命名 11、创建文件夹命令mkdir 12、创建文件命令touch 13、删除命令rm 14、目录删除命令rmdir 15、显示网络配置信息命令ifconfig 16、重启命令reboot 17、关机命令poweroff 18、系统帮助命令man 19、数据同步写入磁盘命令sync 20、查找文件命令find 21、查找内容命令grep 22、文件夹大小查看命令du 23、磁盘空间检查命令df 24、使用gedit打开某个文件命令gedit 25、当前的系统进程查看命令ps 26、进程实时运行状态查看命令top 27、文件类型查看命令file






