嵌入式linux
# 嵌入式linux
lucky tiger
要一直前进,一直静下心来学习。
展开
-
GDB小技巧disas /m main以及disas /s main(后面这个更好用将源程序和汇编指令映射起来)
1、#include <stdio.h>void strcats(char *s, char *t);int main(){ char s1[] = "Hello, "; char t1[] = "world!"; strcats(s1, t1); return 0;}void strcats(char *s, char *t){ while (*s) s++; while (*s++ = *t++);}g原创 2020-07-22 20:29:45 · 2800 阅读 · 2 评论 -
SSH安装
1、安装ssh服务器sudo apt install openssh-serversudo apt install openssh-clientsudo vi /etc/ssh/ssh_config配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存退出sudo /etc/init.d/ssh restart2、查看ssh服务是否启动:sudo ps -e |grep ssh3、开启ssh服务:service ssh s.原创 2020-07-16 20:54:02 · 148 阅读 · 0 评论 -
linux搭建远程web服务器(简单方法)
https://download.csdn.net/download/weixin_42269817/12232484原创 2020-03-06 23:59:15 · 844 阅读 · 0 评论 -
不借助FTP软件的文件传输
1、不借住FTP软件的文件传输只使用xshelllcd put getwindows下某一盘符下的文件夹里的文件不包含英文点击xshell上的ftp弹框点取消,xshell会弹出一个新的界面在界面下即可设置我们要把文件存储到linux的哪个位置lcd选路径put选文件...原创 2020-03-04 17:25:30 · 386 阅读 · 0 评论 -
VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态解决方法
1、进BIOS开启Intel Virtualization Technology。(联想小新在config...那个地方关了重开)2、我的发现本来就是开着的,折腾半天,发现你把他关了重启在打开就可以了。...原创 2020-03-04 11:04:42 · 650 阅读 · 0 评论 -
linux rm
rm-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; -i :互动模式,在删除前会询问使用者是否动作 -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!! CD 返回上一级 返回上一层,上次操作的那一层 返回主目录 CP cp test/hello /test1 mv 把某个文件移到目录中去 cp ~/1 te...原创 2019-07-14 14:10:04 · 221 阅读 · 0 评论 -
linux 脚本文件 .sh文件
.sh是Linux下的脚本文件,类似于windows下的.bat批处理文件,可以通过.sh逐条执行一系列终端命令。什么是.命令?.和source是同一个命令,可以理解为source的缩写,简称点命令。...原创 2019-07-18 20:08:51 · 351 阅读 · 0 评论 -
Linux工具
ftp安装使用ftp软件ftp只能下载不能上传sftp(测试可用)sudo gedit /etc/vsftpd.conf安装vsftpd软件包sudo apt-get install vsftpd如果已安装的可以先卸载sudo apt-get remove --purge vsftpd(–purge 选项表示彻底删除改软件...原创 2019-08-23 10:39:37 · 133 阅读 · 0 评论 -
Win10 与 Ubuntu16.04 之间实现复制粘贴ctrl+c ctrl+v
sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-tools-desktopreboot原创 2019-09-30 16:04:44 · 1299 阅读 · 0 评论 -
Ubuntu16.04安装32位支持库
Ubuntu16.04版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5、lib32z1软件包做为替代,所以在Ubuntu16.04版本当中应该安装执行:apt-get install lib32ncurses5 apt-get install lib32z1详细说明如下:Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法经常...转载 2019-10-07 16:29:59 · 1787 阅读 · 3 评论 -
嵌入式4412-1
三星芯片猎户座44121G内存USB主从是确定的,插入之前就已确定了DM920网口卡刷线刷SD卡启动EMMC启动SD卡块设备卡刷:4412刷机,忘记对SD卡分区导致刷机失败做一些修改bootloader改一下出来效果没有区别去掉这个东西报错嘀嘀嘀...原创 2019-07-16 19:20:17 · 168 阅读 · 0 评论 -
linux 软硬链接 ln f1 f2//ln -s f1 f2//ls -li-i参数显示文件的inode节点信息
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接硬连接的作用是允许一个文件拥有多个有效路径名...原创 2019-07-14 13:44:46 · 566 阅读 · 0 评论 -
2019/6/6 vxworks安装与了解
1、最近师兄们找工作,发现一些公司的嵌入式岗位需要了解一些操作系统。vxworks一开始就知道它是一个操作系统初识vxworks的疑问1、他与linux系统有什么区别?2、如何使用?3、应用场景是什么?Tornado(龙卷风)这个东西设计的一个概念Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架https://bl...原创 2019-06-06 21:31:05 · 790 阅读 · 0 评论 -
驱动内核之加减发入门小结1
.so 文件是动态链接库文件,相当于 win下的 .dll 文件。.ko 是内核模块文件,是内核加载的某个模块,一般是驱动程序。.ko kerneal object内核文件上面我直接执行用户程序./main.cpp结果错误。...原创 2019-03-06 21:46:43 · 118 阅读 · 0 评论 -
嵌入式常用指令总结scp /home/w/hello ssh root@192.168.2.114:/
1、U盘在板子上的使用将U盘插到开发板的USB接口挂载U盘mount /dev/sda1 /mnt进入目录,执行程序cd /mnt./hello2、执行较大程序时scp fa@192.168.2.38:/home/fa/build/QtE-demo .chmod 755 QtE-demomkdir /opt/QtE-demo2 生成文件夹scp z@192.168.2.44:/h...原创 2019-01-09 12:19:34 · 1337 阅读 · 0 评论 -
嵌入式学习入门总结
交叉编译:在电脑的虚拟机或者Linux系统是不可以跑ARM的程序的但是可以调试生成一个可执行文件然后在ARM开发板上运行,但是必须要保证路径一致,只是换了一个平台。对于SD卡,分区一个ext3存放启动文件,另一个FAT32存放文件系统相当于电脑的硬盘,把所需要执行的文件放在这下面。ssh root@192.168.2.70 ssh的使用方法cp -r dir1 dir2复制rm -rf /...原创 2019-01-09 14:08:18 · 157 阅读 · 0 评论 -
虚拟机qwt安装
1: cp -r qwt-6.1.2 /usr/local (复制源文件)2: /opt/Qt5.7.0/5.7/gcc_64/bin/qmake (在/usr/local/qwt6.1.2下面运行)3: make (编译安装)sudo make install4: export LD_LIBRARY_PATH=/usr/local/qwt-6.1.2/li...原创 2019-01-09 14:11:04 · 223 阅读 · 0 评论 -
常用指令
linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可。如果dir2目录已存在,则需要使用cp -r dir1/. ...转载 2019-01-09 14:22:35 · 123 阅读 · 0 评论 -
串口通信注释
嵌入式开发板到手后一般都会开放串口,对串口的操作可以说是最基本的操作,那么拿到开发板后怎样操作串口呢?怎样利用串口向外发送数据呢?我做的是一个通过串口来发送一串字符,实现NBIot的传输,系统是linux系统下的,发送的数据需要是16进制的数据。以下是c语言开发串口的相关代码记录。1.找到串口的设备号在linux系统下,所有的设备都是文件,所以要先找到串口这个设备文件,之后就可以对这个串口进...转载 2019-02-22 20:00:43 · 273 阅读 · 0 评论 -
linux下串口通信实践1
1、PC端串口助手像单片机32完全可以实现串口间的通信,Linux下的串口通信和PC上的有什么区别?2、老师给了我程序,编译一下就可以吗,它跑出来的结果有什么不同,用的4412开发板。tty是teletype最早出现的一种终端设备的缩写,Linux中用tty表示 终端 console控制台就是用户与系统进行交互的设备,与终端相似。终端与控制台的区别,控制台可以显示系统信息比如内核消息、...原创 2019-02-22 20:13:52 · 2117 阅读 · 0 评论 -
linux下串口通信实践2
昨天失败了,找了两个串口通信工具cu和screen,终端输入cu或screen按提示安装就行。原创 2019-02-23 19:57:03 · 286 阅读 · 0 评论 -
交叉编译环境的艰难更换之旅
按说应该很简单的,维基上都有。唉。光盘自带的有4.5.1的压缩包,拷贝进去。解压缩到gedit ~/.bashrc更改路径原创 2019-02-23 22:32:54 · 244 阅读 · 0 评论 -
Linux常用命令
Linux常用命令:cd - 退到上一层目录cd … 退到上两层目录ls 查看当前路径下的文件和文件夹ls -l 查看当前路径下的文件和文件夹的详细信息(权限)ls | grep “sou” 查看当前路径下的名字包含“sou”的文件和文件夹mkdir dir1 创建目录,名为“dir1”rm dir1 删除名为”dir1“的文...转载 2019-02-28 22:02:30 · 149 阅读 · 0 评论 -
虚拟地址_物理地址_逻辑地址_页表_内存映射
虚拟地址和物理地址:虚拟地址关系到进程的用户空间和内核空间,而物理地址则用来寻址实际可用的内存。linux用页表来为物理地址分配虚拟地址。进程的虚拟地址空间,都被内核划分为很多等长的部分,这样的部分成为页。物理内存也划分为同样大小的页。页表页表是一种数据结构,用来将虚拟地址空间映射到物理地址空间。实现两个地址空间关联最容易的方法是使用数组,对虚拟地址空间的每一页都分配一个数组项...转载 2019-02-20 15:56:28 · 749 阅读 · 0 评论 -
设备树
概述设 备树(Device tree)是一套用来描述硬件属相的规则。ARM Linux采用设备树机制源于2011年3月份Linux创始人Linus Torvalds发的一封邮件,在这封邮件中他提倡ARM平台应该参考其他平台如PowerPC的设备树机制描述硬件。因为在此之前,ARM平台还是采用 旧的机制,在kernel/arch/arm/plat-xxx目录和kernel/arch/arm/mac...转载 2019-02-20 21:53:43 · 445 阅读 · 0 评论 -
嵌入式小结1
一、1、uboot U-Boot嵌入式Linux系统的引导(1)uboot主要作用是用来启动操作系统内核。(2)uboot还要负责部署整个计算机系统。(3)uboot中还有操作Flash等板子上硬盘的驱动。(4)uboot还得提供一个命令行界面供人来操作。1、uboot从哪里来的?(1)uboot是SourceForge上的开源项目(2)uboot项目的作者:一个德国人最早发起的项...原创 2019-01-11 22:15:52 · 204 阅读 · 0 评论