buildroot

centos7 升级openssl1.1.1i(rpmbuild打包后rpm方式升级)

爱⌒轻易说出口 提交于 2021-01-10 12:37:40
此文档提供方法为官方源码build成rpm后,用rpm进行升级,在Centos7.5.1804下实现,其他环境未经测试(南网数据库环境为7.5.1804)。 1, #下面内容可拷贝成脚本执行 #!/bin/bash set -e set -v mkdir ~/openssl && cd ~/openssl yum -y install \ curl \ which \ make \ gcc \ perl \ perl-WWW-Curl \ rpm-build # Get openssl tarball cp /root/openssl-1.1.1i.tar.gz ./ # SPEC file cat << 'EOF' > ~/openssl/openssl.spec Summary: OpenSSL 1.1.1i for Centos Name: openssl Version: %{?version}%{!?version:1.1.1i} Release: 1%{?dist} Obsoletes: %{name} <= %{version} Provides: %{name} = %{version} URL: https://www.openssl.org/ License: GPLv2+ Source: https://www.openssl.org/source/%

riscv64 qemu上进行Linux环境搭建与开发记录

浪子不回头ぞ 提交于 2020-12-08 05:02:16
riscv64 qemu上进行Linux环境搭建与开发记录 1.本文说明 2.riscv64 qemu的编译 3.riscv64 交叉编译工具链准备 4.编译uboot 5.编译opensbi 6.编译linux 7.buildroot与rootfs 8.小结 1.本文说明 最近在学习riscv64架构的一些知识,并且利用做一些项目的机会去了解更多的不同种类的的芯片的架构设计。学习riscv的好处在于其架构是开源的,也就是任何人只要有兴趣和时间都可以利用开源的代码在fpga设计出一款自己的CPU出来,我觉得这是一个深入芯片底层设计的很好的机会。从上层到底层,从知其然到知其所以然,这必将是一个循序渐进的过程,本文梳理了一下riscv上的环境搭建方法(ubuntu18.04),让系统在qemu上正常的运行起来。 一个riscv qemu的启动需要经过以下几个步骤: 1.opensbi 2.uboot or linux 3.rootfs 目前这三个部分单独的梳理成文章的章节,之后就可以进行qemu的仿真与运行了。 2.riscv64 qemu的编译 要想系统正常的运行起来,必须编译qemu,我建议用最新版本的qemu,可以在官网上下载最新的源代码进行编译。 https: //www.qemu.org/ 当然可以在github上进行下载: git clone https: //github

嵌入式学习之QT学习篇-IMX6ULL开发板

不想你离开。 提交于 2020-08-18 12:36:16
零基础的QT视频他来了~ 1.主打零基础入门,手把手教学,从C++到QT系统移植,带你打通QT的任督二脉。 2.独创的框架学习法,先掌握整体的QT开发流程,然后在逐一击破 3.从Windows上位机开发,到 Linux 界面开发,再到手机APP开发,一套代码可以在多平台运行,让你真正领略QT的魅力! 哔哩哔哩搜索标题可看完整视频,更有资料下载链接。 目前已经有1.6W播放量, 来自粉丝的评价: 用心做好每一集教程 1. 开发板预留了 JTAG 仿真 接口,并给出了开发文档,可以实现在 JLINK 仿真器条件下的单步跟踪、断点调试等功能,使得开发研究 i.MX6ULL 处理器的相关技术更加直观便利。 2. 配套不同规格大小的屏幕供大家选择。迅为 7 寸 LVDS 屏、9.7 寸屏、10.1 寸屏 创造性的采用 HDMI 线连接方式,牢固耐用,使用方便,并兼容传统的连接方式。 3. 板载扩展了 HDMI 接口功能,您只要有一台 HDMI 接口的电脑 显示器 ,或者电视投影等设备,配上鼠标,就可以直接驱动并使用这些显示设备了,这样看起来俨然是一台小电脑了。 4. 物联网 时代,各种 传感器 的采集和处理技术是需要我们掌握的,开发板标配了各种传感器设备,通过对更多模块的研究和集成,可以更深入的理解和开发物联网设备。 核心板参数 尺寸 38mm*42mm CPU iMX6ULL ARM

Linux下制作rpm包工具fpm

拈花ヽ惹草 提交于 2020-08-13 12:32:32
fpm工具安装 CentOS 6.x下安装 #centos6 由于自带yum源中的ruby版本太低,需要如下安装: yum -y install rpm-build yum update nss gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh rvm install 1.9.3 gem install fpm rvm use 1.9.3 --default #选择ruby版本 CentOS 7.x下安装 #安装ruby: yum -y install ruby rubygems ruby-devel rpm-build gem install fpm FPM常用参数 -f :强制覆盖[覆盖同名rpm包] -n :指定的rpm包名 -p :指定的rpm包文件放置位置 -v :指定的rpm包版本 -d :指定依赖的软件 ( [-d 'name'] or [-d 'name > version'] 例子: -d 'libstdc+

编译bash实现history的syslog日志记录

本小妞迷上赌 提交于 2020-08-08 18:08:33
一、下载bash源码包 [root@repo other_x86_64]# http://vault.centos.org/6.9/os/Source/SPackages/bash-4.1.2-48.el6.src.rpm 二、安装源码包 [root@repo other_x86_64]# rpm -ivh bash-4.1.2-48.el6.src.rpm #警告可以忽略 1:bash warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root warning: user mockbuild does not exist - using root warning: group mockbuild does not

qemu-system和qemu-user两种模式动态模拟运行嵌入式固件方法总结

*爱你&永不变心* 提交于 2020-04-29 08:24:31
#qemu-system和qemu-user两种模式动态模拟运行嵌入式固件方法总结 ##前言 搭建嵌入式固件的动态模拟环境的过程中遇到了许多的坑,最终终于搭建了起来,很有必要记录下遇到的问题,避免今后再踩坑。 ##工具 ###1.buildroot 下载地址 以buildroot 2019.02.4版本为例,编译mips大端架构环境。 tar zxvf buildroot-2019.02.4.tar.gz apt-get install libncurses5-dev make menuconfig Target options中选择架构为mips big endian: Toolchain中选择的linux内核要尽量的低: Save之后开始 make ,编译时间很久,可以先去完成一次星际旅行。 ###2.qemu apt-get install qemu qemu-user-static ###3.binwalk binwalk项目的github地址 ,安装过程可能会出现小问题。例如cramfsprogs这个包在官方的源中找不到,需要手动下载 cramfsprogs ,使用 dpkg -i install package.deb 安装。 ###4.gdb gdb -v 检查是否已经安装。 ###5.ida pro “度娘,你有没有ida pro给我下载啊?” ##qemu

报错:/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UITableView.m:7943解决方法

。_饼干妹妹 提交于 2020-04-21 03:23:45
报错:/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UITableView.m:7943解决方法 参考文章: (1)报错:/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UITableView.m:7943解决方法 (2)https://www.cnblogs.com/jmailbox/p/5000611.html 备忘一下。 点赞 收藏 分享 文章举报 wangchaoqi1985 发布了1 篇原创文章 · 获赞 187 · 访问量 173万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4364022/blog/3283198

使用shc加密shell脚本,并打包成rpm文件

别来无恙 提交于 2020-04-12 09:29:45
shc加密 shc是加密脚本的工具,使用RC4加密算法,能把shell程序转化成二进制文件(支持动静态链接库) 安装 # wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz # tar zxvf shc-3.8.9b.tgz # cd shc-3.8.9b # mkdir -p /usr/local/man/man1/ # make install 常用参数: -e date (指定过期日期) -m message (指定过期提示的信息) -f script_name(指定要编译的shell的路径及文件名) -r Relax security. (可以相同操作系统的不同系统中执行) -v Verbose compilation(编译的详细情况) 常用使用方法: # shc -v -r -f shellname 执行后会生成一个 shellname.x 和 shellname.c 文件,直接使用shellname.x 文件即可,名字可以随意修改。 shellname.x 是加密后的二进制执行文件 shellname.c 是脚本转化后C源码文件 若执行shellname.x 文件报错,则可以对shellname.c 文件的修改,修改完后重新编译成二进制文件: # gcc -o shellname.x

buildroot配置Qt后,从arm板启动qt应用,无法显示字体的解决办法。

戏子无情 提交于 2020-03-26 14:14:57
初次使用Buildroot+Qt+rootfs,不能显示字体。查看板子env,并没有指定字体路径。查看/rootfs/etc/fonts文件下找到字体配置文件fonts.conf, 这里其实已经提示要我们把字体库放到/usr/share/fonts文件夹下,这个fonts文件夹原本是没有的,需要自己创建 把字体库都放进去之后,重新设置环境变量,终于是能显示字体了 /etc/profile中添加 export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0 export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1:inverty export QT_QPA_FONTDIR=/usr/share/fonts 并source /etc/profile重新启用helloworld就可以了。 来源: https://www.cnblogs.com/Rainingday/p/12573996.html