嵌入式Linux学习笔记

目录

    • 一、Ubuntu系统
    • 二、linux开发环境搭建
    • 三、Ubuntu 有关
      • 1、操作有关
      • 2、工具
    • 四、嵌入式开发有关
      • 1、笔记
      • 2、问题
      • 3、注意事项

一、Ubuntu系统

  • 修改镜像源;
  • sudo apt-get update 无法获得锁的问题;
  • SecureCRT8.1安装;
  • 实用的 Ubuntu 快捷键;

二、linux开发环境搭建

  • Ubuntu安装教程;
  • vim/Gedit编辑器 sudo apt-get install vim
  • net-tools网络工具安装sudo apt install net-tools
  • 开启 Ubuntu 下的 FTP 服务(Ubuntu 和 Windows 文件互传);
  • Ubuntu下NFS 和 SSH 服务开启;
  • Ubuntu 交叉编译工具链安装;
  • visual studio code 和插件安装;
  • Ubuntu 上搭建 TFTP 服务器;
  • Ubuntu 安装 ncurses 库(图形化配置);
  • ubuntu 安装 lzop 库sudo apt-get install lzop,安装失败的话,运行 sudo apt-get update后再试一试;
  • u-boot NFS下载文件报错:Loading: *** ERROR: File lookup fail 解决方法;
  • zip包解压后中文目录和文件乱码的问题,主要是字符集不同造成的,需要在unzip的时候指定字符集 unzip -O GBK ./文件名 例:test.zip;
  • vscode修改字体大小,点击选中工作区/终端/编辑界面,使用 Ctrl +/- 可以修改字体大小;
  • ubuntu安装软件时,下载速度慢解决方法;
  • 解决Ubuntu下VScode终端和代码字体显示不正常;
  • 局域网共享文件夹,实现windows和Ubuntu本地访问;
  • dpkg 软件安装命令使用详解;
  • QT安装教程;
  • 调试终端可用MobaXterm;
  • 安装微信;

三、Ubuntu 有关

1、操作有关

  • ubuntu怎么切换到root用户,切换到root账号方法;
  • tar 解压报错:排除在中文路径下解压、添加sudo;
  • 用户有时不能在其他文件夹添加文件,这是因为当前用户的权限不够,可以使用sudo或者在/home/用户目录中添加文件或文件夹,也可以修改用户的有关权限;
  • 命令行终端安装软件提示 apt --fix-broken install 的解决办法;

2、工具

  • Ubuntu 桌面便签小工具-Indicator Stickynotes;
  • Ubuntu 截图工具-flameshot;

四、嵌入式开发有关

1、笔记

  • bss、data、rodata和text;
  • C++ inline函数;
  • linux中echo的使用方法;

2、问题

  • Linux内核启动后显示乱码:
    嵌入式Linux学习笔记_第1张图片
    原因:uboot的bootargs环境变量设置错误。
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.0.111:/home/zhangshuai/linux/nfs/rootfs ip=192.168.0.182:192.168.0.111:192.168.0.1:255.255.255.0::eth0:off'    
setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000;'
saveenv
  • linux执行命令时报错:permission denied;
  • UTP Waiting for device to appear 的解决方法;
  • QT程序编译提示 c:Command not found
    嵌入式Linux学习笔记_第2张图片
    *QT编译提示 Could not create directory :1、将Projects中的Build directory路径选择为合适的路径即可(路径不显示为红色即可);2、使用 sudo chmod 777 qtcreator.sh 修改程序的权限,再编译qt工程即可;

3、注意事项

  • SD卡(或者TF卡插入SD卡套)挂载在Linux系统时,在SD卡插入时会显示启动信息,启动信息中(/dev目录下)mmcblk0:p1指SD卡的设备名为p1,使用 imxdownload 向 SD 卡烧写 led.bin 文件,命令格式如下:
    ./imxdownload <.bin file>
    其中.bin 就是要烧写的.bin 文件, SD Card 就是你要烧写的 SD 卡,比如我的电脑使用如下
    命令烧写 led.bin 到/dev/mmcblk0 中:
    ./imxdownload led.bin /dev/mmcblk0

你可能感兴趣的:(软件,硬件)