8.9k 9 分钟

# 时间与日期 GMT 和 UTC GMT,即格林尼治标准时间,也就是世界时。GMT 的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致 GMT 不精确,现在已经不再作为世界标准时间使用。 UTC,即协调世界时。UTC 是以原子时秒长为基础,在时刻上尽量接近于 GMT 的一种时间计量系统。为确保 UTC 与 GMT 相差不会超过 0.9 秒,在有需要的情况下会在 UTC 内加上正或负闰秒。UTC 现在作为世界标准时间使用。 所以,UTC 与 GMT 基本上等同,误差不超过 0.9...
11k 12 分钟

开发平台:Ubuntu 18.04.6 目标平台:imx-6ull uboot 版本:uboot-imx-imx_v2020.04_5.4.70_2.3.0 编译工具链:gcc versions 10.3.1 20210621 (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) # 环境搭建 # 交叉编译器 在 ARM 官方链接下载 Arm A-profile architecture 编译工具链,选择自己相应的平台,这里的话是:...
4.2k 4 分钟

背景:主机电脑通过 WiFi 上网,网口用于跟开发板等设备有线连接;为此需要实现虚拟机内对系统可以进行外网访问网页或下载工具包等(避免切换主机操作),同时具备通过网线访问内网设备机器进行控制调试等操作。 环境:VMware® Workstation 15 Pro 平台:Ubuntu 18.04.6 # step 1:添加网卡 在虚拟机窗口栏,依次点击 编辑 -> 虚拟网络编辑器 ,可以看到原有默认的 VMnet 接口: 它们分别对应主机 ip 地址。 然后我们建立一个桥接模式的 VMnet 虚拟网络,并指定响应网卡(如出现灰屏无法设置,需要以管理员身份打开...
7k 7 分钟

# uboot 命令 # 命令支持 当不清楚 uboot 支持什么命令时, 可输入 help 或 ? 可查看 uboot 支持的命令列表;当需要具体使用哪个命令时,可使用 help [命令] 或 ? [命令] 的方式查看具体命令的使用说明,eg: help printenv 。 # 常用命令行命令 A、环境变量操作 printenv 功能:打印环境变量 用法: printenv <name> ,其中 name 为相应的环境变量名,不填则打印所有环境变量配置。 setenv 功能:设置环境变量 用法: setenv <key>...
4.3k 4 分钟

# GCC 简述 The GNU Compiler Collection,通常简称 GCC ,是一套由 GNU 开发的编译器集合。 为什么是编辑器集合而不是编译器呢? 那是因为 GNU 编译器集合包括 C、C++、Objective-C,Fortran,Ada、Go 和 D 等,以及这些语言的库 (libstdc++,...)。 GCC 最初是作为 GNU 操作系统的编译器编写的。 GNU 系统被开发为 100% 的自由软件 ,即从某种意义上说它是自由的,尊重用户的自由。另外 GCC 对硬件平台的支持,可以说无所不在,它不仅支持 x86 处理器架构,还支持 ARM, Motorola...
2.2k 2 分钟

# route 命令 选项: -v :显示详细信息。 -n :不执行 DNS 反向查找(即不解析名称),直接显示数字形式的 IP 地址。 -e :netstat 格式显示路由表。 -C :打印 Linux 内核的路由缓存。 add :增加路由记录 / del :删除路由记录 -net :目的地址是一个网络。 -host :目的地址是一台主机。 netmask :目的地址的网络掩码。 gw :路由数据包通过的网关。 metric :设置路由跃点。 eg: 1、添加主机路由 添加主机路由route add -net 10.0.0.10 netmask 255.255.255.255...
13k 13 分钟

# SQLite 类型 1、存储类 SQLite 存储类属性划分为以下几种类型: 类型 描述 NULL 表示该值为 NULL 值。 INTEGER 无符号整型值,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 浮点值,存储为 8 字节的 IEEE 浮点数字。 TEXT 文本字符串,使用 UTF-8、UTF-16BE 或 UTF-16LE 编码方式存储。 BLOB 存储 Blob 数据,该类型数据和输入数据完全相同。 2、数据类型 布尔数据类型: SQLite 并没有提供专门的布尔存储类型,取而代之的是存储整型 1 表示 true,0 表示...
2.7k 3 分钟

# 前言 完整的 linux 系統需要以下部分: Bootloader boot.img Linux Kernel(Linux 内核) Device tree blob Root Filesystem(根目录文件系統) # bootloader bootloader(引导装载程序)就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境设置成一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 常见的 bootloader 有 PC 平台的 Grub;嵌入式平台的 vivi, RedBoot,...
3.5k 4 分钟

# 系统 # 信息 uname -m 显示处理器架构 uname -r 显示正在使用的内核版本 cat /proc/cpuinfo 查看详细 CPU 信息 date 显示系统日期 df -h 参看容量 # 查询 man 查看命令或函数的详细信息。eg: man <info> which 查找命令。eg: which <cmd> pwd 显示当前工作的操作路径 grep 查找内容里符合条件的字符串或正则表达式 # 进程 ps 显示当前进程的状态 -aux 输出格式: USER PID %CPU %MEM VSZ RSS TTY...