buildroot

buildroot ntp 网络时钟同步

我的未来我决定 提交于 2020-03-04 06:22:29
/********************************************************************** * buildroot ntp 网络时钟同步 * 说明: * 文件系统需要网络时钟同步,于是使用ntp来做这件事情。 * * 2016-12-1 深圳 南山平山村 曾剑锋 *********************************************************************/ 一、buildroot配置: 1. 时区: ┌───────────────────────── System configuration ──────────────────────────┐ │ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty │ │ submenus ----). Highlighted letters are hotkeys. Pressing <Y> │ │ selectes a feature, while <N> will exclude a feature. Press │ │ <Esc><Esc> to exit, <?> for Help, </> for Search. Legend: [*]

marlin2.0应用到STM32实践(续)

99封情书 提交于 2020-02-28 18:47:36
前言 在上篇内容中主要介绍了marlin2.0安装到已有开发板的实例。这篇内容将通过marlin2.0安装到BLACK_STM32F407VE开发板的实践介绍如何为新定制的开发板烧入固件并详细介绍前期的处理过程,希望能为那些想深入固件研究苦于不会编译安装和想绘制3D打印机开发板又不知如何烧录固件的marlin爱好者一些帮助。 BLACK_STM32F407VE开发板的硬件开源资料链接: https://github.com/mcauser/BLACK_F407VE 构建过程 类似于上篇文章的内容,首先将配置内容修改为适合于BLACK_STM32F407VE的开发板。 将 platformio.ini 文件中的 [plarformio] 下的 default_envs 修改为 default_envs = STM32F407VE_black 将 configuration.h 文件中的 MOTHERBOARD 修改为: #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_BLACK_STM32F407VE #endif 将 configuration.h 文件中的串口1 SERIAL_PORT 修改为 -1 或 1 # define SERIAL_PORT -1 //USB虚拟串口 SERIAL_PORT 定义为 -1

迅为iTop开发板使用buildroot构建opencv文件系统

跟風遠走 提交于 2020-02-28 02:39:25
这次我们来介绍使用buildroot构建opencv开发环境,buildroot 是 Linux平台上一个构建嵌入式Linux系统的框架。整个buildroot是由 Makefile脚本和Kconfig配置文件构成的。可以和编译Linux内核一样,通过 buildroot 配置,menuconfig 修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统。 1、源码下载: buildroot官网获取源码包 http://buildroot.uclibc.org/download.html 下载好之后我们把它放在ubuntu上并解压,法师这里使用的是ubuntu12.04。 2、配置: 在buildroot源码包路径下执行“make menuconfig”命令,进入配置界面,如下图所示: 进入“Target options”目录,将Target Architecture配置为ARM(littlt endian),将 Target Architecture Variant 配置为 cortex-A9,将 Target ABI 配置为 EABI,将 ARM instruction set 配置为 ARM。如下图所示: 再退回上一界面后,进入 Toolchain 目录:将 Toolchain type 配置为 Buildroot toolchain,然后在Kernel

buildroot经验

假装没事ソ 提交于 2020-02-25 12:56:09
1、可以运行bulilroot下面的孙可编写的build.sh文件,自动配置和编译 2、如何添加要下载和编译的包?   如要下载和编译libevent, 可以通过make menuconfig, 然后搜索libevent,可以找到其配置路径,然后选上即可 3、交叉工具链配置   在bulidroot下make menuconfig,进入Toolchain, 选中第一行Toolchain type,可以选择采用buildroot生成的toolchain,还是外面已有的toolchain   3、bulidroot下的主要目录作用介绍     1)dl目录:源码包     2)package: 配置文件, 如package/libevent/libevent.mk, 其中有版本号、下载地址;如果需要编译不存在的库文件或者自己的库文件, 可以按照package的           格式新建文件,这样在make menuconfig中也可以选择        4、设置登录密码     1)进入“System configuration”          5、buildroot会重新编译自己的命令集,存在output/host/bin目录下,防止ubuntu系统目录下的版本过高或过低;如果此目录没有,才会去ubuntu系统下查找      来源: https://www.cnblogs

How to modify the source of Buildroot packages for package development?

时光怂恿深爱的人放手 提交于 2020-01-27 04:34:08
问题 I've been using buildroot in order to build a toolchain using uclibc . Now, buildroot downloads all the packages, extract them and build them all.. I want to change the toolchain's uclibc source and then recompile the toolchain with the new source and i just can't understand how it can be done in the pretty way.. After it finishes building, all of the extracted sources are found in the " <buildroot-src>/output/build ". But changing them won't give me a thing because buildroot only uses this

Linux 下RPM打包制作流程

我与影子孤独终老i 提交于 2020-01-26 01:07:57
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。如: [root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory 有报错,无需理会,可以看到rpmbuild目录已经创建完成 [root@yang ~]# tree rpmbuild/ rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 编写SPEC文件 SPEC关键字 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1

MySQL5.6.12 rpm制作及及自动化部署安装

◇◆丶佛笑我妖孽 提交于 2020-01-26 01:06:27
转自:http://blog.itpub.net/29254281/viewspace-1268918/ 首先,下载rpmbuild yum install rpm-build -y 它是Red Hat用于打RPM包的工具. 安装之后重启计算机,可以看到/root/rpmbuild目录下有如下文件夹 这个工具打包的过程大致如下, 编写spec指定打包的过程 将源码压缩包放在SOURCES目录下, 将源码解压缩到BUILD目录,执行make命令 将make install 的结果放在BUILDROOT目录下, 最后将BUILDROOT下编译好的二进制文件制作成RPM包。 并且可以指定在RPM安装之前,安装之后,卸载等过程执行的命令 首先,下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.14.tar.gz 并将其复制到指定的目录 /root/rpmbuild/SOURCES/mysql-5.6.14.tar.gz 安装编译MySQL需要的依赖包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 编写spec脚本 vim mysql.spec Name: MySQL Version: 5.6.14 Release: 1%{?dist} Summary:

把mysql5.7源码包生成rpm包

别说谁变了你拦得住时间么 提交于 2020-01-26 01:03:04
公司安装服务器 boos编译安装太慢 需要把mysql5.7生成rpm包 yum install rpm* rpm-build rpmdev* yum install -y gcc make gcc-c++ cmake bison-devel ncurses ncurses-devel bzip2-devel python-devel python-libs bzip2 libicu-devel 1.建立一个普通用户,有普通用户来制作rpm,用root的可能会因为代码问题导致毁灭的后果 useradd ibuler su - ibuler 2.确定我们在哪个目录下制作RPM,通常这个目录我们topdir,这个需要在宏配置文件中指定,这个配置文件称为macrofiles,它们通常为 /usr/lib/rpm/macros:/usr/lib/rpm/macros.*:~/.rpmmacros,这个在rhel 5.8中可以通过rpmbuild --showrc | grep macrofiles 查看,6.3的我使用这个找不到,但使用是一样的。你可以通过rpmbuild --showrc | grep topdir 查看你系统默认的工作车间 rpmbuild --showrc | grep topdir -14: _builddir %{_topdir}/BUILD -14:

am335x buildroot 编译报错解决 Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x

瘦欲@ 提交于 2020-01-20 12:12:30
关于am335x buildroot配置请参照一下博客: http://www.myir-tech.com/bbs/thread-7134-1-1.html 在buildroot顶层目录下make,出现以下报错。 Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x 原因是在交叉编译器路径下有一个内核版本代码 buildroot在执行check-kernel-headers.sh时会检测这这个内核版本代码 #define LINUX_VERSION_CODE 263680 在我的编译器路径是 /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/include/linux/version.h 263680 = 40600(h) 所以移位得到4.6.x的内核版本 解决办法是: 通过计算得知LINUX_VERSION_CODE 应该为197120 197120 = 30200(h) 移位后为3.2.x。 #define LINUX_VERSION_CODE 197120 总结: 197120 = ‭00110000001000000000(b) = 30200(h)对应3.2.x版本内核

How to apply patches to a package in Buildroot?

余生颓废 提交于 2020-01-10 14:30:52
问题 I am working on an embedded system that uses buildroot as a tool for building the kernel and the root filesystem. I want to apply some patches to this kernel source tree, Can somebody tell me how buildroot apply patches? 回答1: To expand on @pradeepchhentri's answer. Quilt will look for a file located in the same folder as the *.mk file. To construct the appropriate file: diff your source package from the original into a file called packagename - number - description .patch where packagename -