自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

goodmorning的博客

就做个记录

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 imx6ull:buildroot 创建的 sshd 启动慢

在用buildroot 构建 imx6ull 根文件系统过程中产生过一些大大小小的问题,比如在添加 ssh 的时候,发现 sshd 在开机自启的时候占用了很长的一段时间,仔细观察打印信息发现,sshd 一定要等待直到random: nonblocking pool is initialized初始化结束后才能正常启动,而 nonblocking pool 的初始化要 2 分钟。ssh...

2020-04-03 15:41:39 1789 2

原创 buildroot 构建 imx6ull 根文件系统

前言&准备buildroot 是一个构建嵌入式系统的一站式软件,可以实现包括 uboot ,kernel 和交叉编译链等部件的构建工作,它的特点是只构建必要的部分,所以由它构建的根文件系统可以很小。此处仅记录根文件系统的构建。buildroot 下载地址:https://buildroot.org/download.html解压即可。当然,buildroot 也还会依赖其他的软...

2020-03-28 17:36:31 1832

原创 MySql 启动失败: The server quit without updating PID file

MySql 启动失败: The server quit without updating PID file项目在 arm 板上跑 mysql ,但是移植到 arm 板后开机自启有时候会失败,报错:The server quit without updating PID file(…)出现这个问题的的原因有很多,比如文件夹权限问题的,进程已启动的,目录不存在的,但这些问题在我的板子上都不存在,...

2020-03-26 14:49:55 306

原创 交叉编译 mysql

交叉编译 sqlite源码官网下载:https://www.sqlite.org/download.html当前路径: /mnt/f/tools/sqlite3此处我选用的是 linaro 的交叉编译链,即 arm-linux-gnueabihf-gcc ,具体的路径为 /opt/linaro-hf/bin/arm-linux-gnueabihf-gcc交叉编译解压,并进入目录t...

2020-03-25 17:59:27 2583 1

原创 Makefile 构建 rtthread 工程2-finsh

Makefile 构建 rtthread 工程2-finsh在上一文中,已经把 rtthread 内核成功编译通过并跑起来了,下一步就是尝试添加组件,此处以 finsh 为例。首先修改链接脚本,此处为 STM32F429BITx_FLASH.ld ,主要是为 rtthread 添加所需的段,在 SECTIONS -> .text 修改如下:/* The program code and...

2020-01-31 15:57:27 1063 1

原创 从零开始用makefile 构建rtthread 工程

从零开始用makefile 构建rtthread 工程前言一.构建裸机工程二.加入 rtthread 源码三.修改 makefile 并尝试编译四.启动系统五.总结前言Rtthread 作为国产的一个操作系统,在国内一直有不俗的声名度,但是其工程用 scons 构建,对于喜欢从零开始构建工程的人来说可能不是很友好,尤其是对于喜欢用 gcc 来编译工程的人更是如此,且国内喜欢用 makefile...

2020-01-26 10:26:55 3130 8

原创 适用stm32的命令行解释器shell

适用于stm32的命令行解释器shell记录一下这个shell的应用说明基本使用记录一下这个shell的应用说明源码的地址:https://gitee.com/somebug/atomlibshell 层与硬件无关,有无操作系统都可以使用,适用于stm32等32位小端的单片机,支持历史纪录功能,tab 键补全命令,提供命令行参数解释函数,可以响应tab、backspace、上下左右编辑等功...

2019-01-19 23:09:43 11896 15

适用于stm32的shell代码和例程

内置 "cmd-list" 命令获取所有命令列表 支持 tab 键补全命令 支持 backspace 回退,这个在 putty 上有 bug ,还没修复。在secureCRT正常。 支持上下箭头回溯历史,这个功能没有做的很好; 支持左右箭头编辑当前命令行输入; 提供 shell_cmdparam()函数转换命令后所跟的数字参数(字符串转整型),详见 demo 提供 shell_option_suport() 函数,使命令行支持 getopt()函数,详见 demo 系统共有9个文件,全部与硬件无关,编译语言要在 C99 以上(keil 在 project -> Options .. -> c/c++ -> C99 勾上) kernel.h // 一些必要的宏定义 shell.c,shell.h //具体的命令行解释的实现 ustdio.c,ustdio.h //非标准输出文件,重新链接 printf ,并提供一个小巧型的 printk 函数 avltree.c,avltree.h //平衡二叉树支持,shell 默认用链表建立查询机制,有必要可在shell.h 中开启二叉树 getopt.c,getopt.h //网上找的 getopt() 源码 除了 getopt.c,getopt.h 两个文件是我从网上找的源码,主要实现命令行的 getopt()解析,其他的都是笔者所写。 使用: 1,首先把 shell.c ustdio.c 加入工程,这两个文件是必须的。 如果不用 getopt()函数可以不添加getopt.c文件。 shell默认使用链表来构建查询系统,但也提供了平衡二叉树的方式,在shell.h中有开启的开关,如不需要可以不添加avltree.c。 include "shell.h" 2,先对硬件进行基本的初始化。 撰写串口发送函数,形如 void usart_puts(char * str , uint16_t len) ; 调用函数 shell_init("shell >",usart_puts); //初始化shell的输入标志和默认输出指向 串口接收以包为单位。 3,新建全局变量 struct shell_input serial_shell ; 并初始化 SHELL_INPUT_INIT(&serial;_shell ,usart_puts);初始化输入缓存和输出交互; 4,串口接收到一整包函数后,调用 shell_input(&serial;_shell , packet , pktlen) ;

2018-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除