首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在debian 10上运行g++-6,需要编译旧的buildroot系统(交叉编译)

在Debian 10上运行g++-6并编译旧的Buildroot系统(交叉编译),您可以按照以下步骤进行操作:

  1. 首先,确保您的Debian 10系统已经安装了g++-6和build-essential软件包。如果没有安装,可以使用以下命令进行安装:
代码语言:txt
复制
sudo apt update
sudo apt install g++-6 build-essential
  1. 接下来,您需要下载并安装旧版本的Buildroot工具链。您可以从Buildroot官方网站(https://buildroot.org/downloads.html)下载适合您的旧版本Buildroot。
  2. 下载并解压Buildroot工具链后,进入解压后的目录。在该目录下,您将找到一个名为Makefile的文件。
  3. 打开Makefile文件,并找到以下行:
代码语言:txt
复制
TOOLCHAIN_EXTERNAL_PRE_TARGET_CMDS += $(DL_DIR)/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
  1. 将上述行中的gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz替换为您下载的Buildroot工具链的文件名。
  2. 保存并关闭Makefile文件。
  3. 现在,在终端中导航到Buildroot目录,并运行以下命令来构建旧版本的Buildroot系统:
代码语言:txt
复制
make
  1. 构建过程可能需要一些时间,具体取决于您的系统性能和Buildroot版本的大小。
  2. 构建完成后,您将在Buildroot目录中找到生成的交叉编译工具链。

通过按照上述步骤,在Debian 10上运行g++-6并编译旧的Buildroot系统(交叉编译)。请注意,这只是一个基本的指南,具体步骤可能因您使用的Buildroot版本而有所不同。建议您参考Buildroot官方文档以获取更详细的指导。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

构建一个适合stm32mp157系列开发板嵌入式Linux系统

初学者先不要自己制作文件系统,因为: ① Yocto 超级难用 单是下载程序容量就达到 10G,使用一般个人电脑需要编译 20 小时以上。以后稍微修改一下程序,重新制作时至少需要半小时。...我们迫不得已才使用 Yocto:QT GUI 程序需要用到 GPU 一些库,在 Buildroot 我们还没搞定。...6.3.3 设置 buildroot 交叉编译工具链(默认使用) 交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。...Buildroot运行于Linux平台,可以使用交叉编译工具为多个目标板构建嵌入式Linux平台。...例如,可以单独使用已安装交叉编译工具链,而Buildroot仅创建根文件系统

4.9K50

怎么使用 Buildroot 构建根文件系统

③ 使用Yocto NXP、ST等公司官方开发包是使用Yocto,但是Yocto语法复杂,并且Yocto动辄10GB,下载安装都很困难,普通笔记本编译可能需要2-3天甚至更久,非常不适合初学者(我们不推荐使用...Buildroot运行于Linux平台,可以使用交叉编译工具为多个目标板构建嵌入式Linux平台。...Buildroot可以自动构建所需交叉编译工具链,创建根文件系统编译Linux内核映像,并生成引导加载程序用于目标嵌入式系统,或者它可以执行这些步骤任何独立组合。...例如,可以单独使用已安装交叉编译工具链,而Buildroot仅创建根文件系统。...我们基于buildroot官方 2020.02长期支持版本进行适配100ask-stm32mp1mp157-pro开发板,在此基础针对ST yocto发行系统做了大量裁剪,在保证最小系统基础增加对

2.5K30
  • MIPS漏洞调试环境安装-栈溢出

    ||作者:ray 环境安装 环境安装主要包括三个部分,分别是: · 静态分析环境安装 · MIPS交叉编译环境安装 · 动态调试环境安装 · qemu模拟运行mips系统 静态分析环境安装 主要是IDA...MIPS交叉编译环境环境安装 buildroot是Linux平台上一个构建嵌入式Linux系统框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成。...可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整可以直接烧写到机器运行Linux系统软件(包含boot、kernel、rootfs以及rootfs...Linux版本(因为我们编译MIPS交叉工具是需要在我们主机上运行) 5....经过约一小时,编译完成后,在buildroot文件夹下多了一个output文件夹,其中就是编译文件,可以在buildroot/output/host/usr/bin找到生成交叉编译工具,编译器是该目录下

    1.7K50

    嵌入式开发之交叉编译程序万能命令_以freetype为例

    现在我们还是手工交叉编译freetype,这种方法在编译、安装一些小程序时很有用。 6.4.1 程序运行一些基础知识 编译程序时去哪找头文件?...系统目录:就是交叉编译工具链里某个lib目录; 也可以自己指定:链接时用 “ -L dir ”选项指定。 运行时去哪找库文件?...系统目录:就是板子/lib、/usr/lib目录; 也可以自己指定:运行程序用环境变量LD_LIBRARY_PATH指定。...运行时不需要头文件,所以头文件不用放到板子 6.4.2 常见错误解决方法 头文件问题 编译时找不到头文件。...把库文件放到板子/lib或/usr/lib目录里 程序在板子运行时,需要用到板子/lib或/usr/lib下库文件;程序运行时不需要头文件。

    2.1K20

    「嵌入式」基于国产全志科技T3——从开发板到PLC测试案例

    这里将会安装SDK需要环境。下面是我们真正配置开发环境步骤。配置编译环境在lichee 目录运行./build.sh config 这里我选择hdmi做视频输出。...进入 lichee 目录,执行如下命令,一键编译 Linux 内核、内核模块、设备树文件和buildroot 文件系统。...执行当前命令不会进行 Qt 编译编译生成 buildroot 文件系统镜像比较精简,未支持 Qt 功能。)cd ......6.开发环境搭建(Ubuntu22 & Debian sid)在最新版ubuntu 22根据上述顺序进行搭建,编译sdk时候提示错误应该是版本太低缘故,具体适配可能需要厂家支持,Debian也是类似问题...下图位是在开发PC,单步调试下抓图我使用Demo里面的led部分代码进行调试,很方便易用,速度也很快。到这里,编译环境基本搭建完毕,QT远程调试也已经完毕。

    1.5K20

    python及第三方库交叉编译

    一、前言:   网上关于python交叉编译文章很多,但是关于python第三库交叉编译文章就比较少了,而且很多标题是第三方库交叉编译,但是实际用到都是不需要交叉编译就能用库,可参考性不强...2、为什么要交叉编译:在进行嵌入式系统开发时,运行程序目标平台通常具有有限存储空间和运算能力,比如常见ARM 平台,其一般静态存储空间比较小,而CPU运算能力弱。...通过交叉编译工具,我们就可以在CPU能力很强、存储控件足够主机平台上(比如PC编译出针对其他平台可执行程序。...,因为交叉编译后是在32位板子运行,所以这一步也要改:sed -i 's/-m64//' Makefile   6、执行编译安装:make && make install   目前我们就把openssl-build...,类似numpy这样需要交叉编译第三方库就完成了!

    4.9K20

    荔枝派Zero(全志V3S)编译rootfs

    上文我们编译linux源码提供是操作系统“灵魂”(管理和调度逻辑),但还是需要“肉身”(文件系统)来落地实现。所以,你只是编译烧录kernel,是无法正常启动,还需要再给它搭配一个文件系统。...四、配置rootfs 1、看下buildroot目录结构 . ├── arch: #存放CPU架构相关配置脚本,arm/mips/x86,这些CPU相关配置,在制作工具链时,编译uboot和...Build options --->配置编译选项。 Toolchain ---> 配置交叉工具链,使用buildroot工具链还是外部提供。...配置下载位置,因为系统构建时候需要从网络抓起很多软件报代码进行编译构建。这个一般不需要修改。 strip target binaries建议使能,这样会使文件尺寸变小。...,其中遇到了很多坑,多半是由于版本不兼容原因,但方法总比困难多,下篇文章我们就可以将之前编译 uboot、linux 以及本文编译 rootfs 烧录到 sd 卡中并插在板子运行了。

    52731

    Buildroot 用户手册 (中文)

    安装在开发站上系统肯定已经有一个编译工具链,您可以使用它编译系统运行应用程序。如果您使用是PC,那么编译工具链运行在x86处理器,并为x86处理器生成代码。...编译工具链由您发行版提供,而Buildroot与它无关(除了使用它来构建交叉编译工具链和在开发主机上运行其他工具)。 如上所述,系统附带编译工具链运行在主机系统处理器并为其生成代码。...由于嵌入式系统具有不同处理器,因此需要一个交叉编译工具链——一个运行在主机系统但为目标系统(和目标处理器)生成代码编译工具链。...例如,如果您主机系统使用x86,而目标系统使用ARM,那么主机上常规编译工具链运行在x86并生成针对x86代码,而交叉编译工具链运行在x86并生成针对ARM代码。...因为这个接口是向后兼容,所以用于构建工具链Linux内核头版本不需要与您打算在嵌入式系统运行Linux内核版本完全匹配。它们只需要一个与您要运行Linux内核版本相同或更老版本即可。

    8.9K21

    Buildroot系统构建学习笔记(以百问网imx6ull开发板为例)

    2、搭建嵌入式开发环境 2.1、配置imx6ull交叉编译工具链 将解压出来sdk里交叉编译工具链路径移动到opt目录下,便于管理: ?...Buildroot运行于Linux平台,可以使用交叉编译工具为多个目标板构建嵌入式Linux平台。...Buildroot可以自动构建所需交叉编译工具链,创建根文件系统编译Linux内核映像,并生成引导加载程序用于目标嵌入式系统,或者它可以执行这些步骤任何独立组合。...例如,可以单独使用已安装交叉编译工具链,而Buildroot仅创建根文件系统。 3.2、怎么深入学习Buildroot?...由于我后面工作用QT会比较多一些,所以我会在100ask_imx6ull-qt defconfig这个配置文件基础做增项,编译和配置命令如下: book@100ask: ~/workspace/100ask_imx6ull-sdk

    1.8K20

    配置交叉编译工具链-嵌入式Linux

    注意:使用我们提供Ubuntu映象文件时,请按照我们目录结构,手动设置交叉编译工具链以及编译架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构建生成...8.4以及yocto生成9.3工具链,开发板系统默认安装系统使用是通过yocto编译构建,所以如果只想针对于文件系统应用做开发或者编译内核uboot等操作,建议只使用yocto交叉编译工具链。...1.设置 yocto 交叉编译工具链(不推荐) 交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。...ARCH架构 CROSS_COMPILE交叉编译工具链(执行make命令时指定参数,只对当前命令有效;下次执行make时仍需要再次指定那些参数)。...Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行

    3.1K10

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

    从上层到底层,从知其然到知其所以然,这必将是一个循序渐进过程,本文梳理了一下riscv环境搭建方法(ubuntu18.04),让系统在qemu正常运行起来。...2.riscv64 qemu编译 要想系统正常运行起来,必须编译qemu,我建议用最新版本qemu,可以在官网上下载最新源代码进行编译。...$TOOLPATH/bin 其中YOUR_PATH为自己目录,主要需要注意是export PATH=$PATH: 提取当前交叉编译工具链到此处,直到输入riscv64然后按下tab键有反应为止。...7.buildroot与rootfs 以往方式制作根文件系统一般采用busybox,然后进行裁剪配置等等一系列复杂操作,极其容易出错,这里我采用buildroot方式去编译统一固件,这种方式大大简化了操作流程...其中 Image 是一章节编译完成后拷贝过来,直接运行该目录下start-qemu.sh脚本就可以看到系统正常运行起来。 ? 输入root可以正常进入Linux系统

    3.6K11

    从一道mips题目学习搭建mips环境及ROP

    我们常见编译都是本地编译编译出来程序是由当前平台编译得到,而且只能放到当前平台下运行;而交叉编译是指在当前平台下编译出在其他平台下运行程序,即编译出来程序运行环境与编译环境不一样。...获取交叉编译工具 如果出题人没有给出mips文件依赖库文件的话,就需要我们自己补上(这就好比libc pwn题不给libc库)。这些库文件可以在交叉编译工具中找到。 有两个办法获取交叉编译工具。...1.源码编译 我们可以使用buildroot自己编译不同架构交叉编译工具,关于这个教程很多,可以自行网上搜索不再赘述。...编译好后在buildroot/output/build/uclibc-1.0.32/lib/文件夹下可以找到我们需要库文件,对于本题来说,我们需要以下三个库文件来使我们程序能够正常运行。 ?...首先我们需要知道qemu支持两种操作模式:用户模式和系统模式。用户模式允许一个CPU构建进程在另一个CPU执行;系统模式则是允许对整个系统进行仿真,包括处理器和配套外围设备。

    3K20

    buildroot是什么_yocto buildroot

    host:是由各类源码编译后在你主机上运行工具(build for host)安装目录,arm-linux-gcc就是安装在这里. 1 编译出来主机工具在host/usr下, 2 根目录所需要库及一些基本目录就在...toolchain,一种是非Buildroot提供交叉编译器(external toolthain),另一种就是Buildroot本身编译生成Buildroot toolchain.这个可以在make...toolchain(以安装) 1项:需要下载安装,选中此后,需要你在下一项中填好交叉工具下载地址–Toolchain URL) 2项:配置好本地Toolchain path,和Toolchain..., 还是打算用网上下载lirano版gcc试试.记得以前这个是可以成功编译运行编译文件系统会kernel panic.这回将平台指令换成thumb再编译次试试....exitcode=0x0000000b,用其编译程序会出现segment fault错误.其它就没试了. 3.3 修改为无账号密码登录 用buildroot编译文件系统默认是需要输入账号,如何开机自动登录

    1.3K20

    全志V853--buildroot 应用交叉编译

    全志V853开发板硬件外设 全志V853--交叉编译 为啥要写交叉编译呢?是因为全志提供文档中描述OpenWRT构建方式,而我采用buildroot进行构建。...他们两者采用交叉工具链是不一样。其中:OpenWRT采用musl工具链,而buildroot采用glibc工具链。...为了避免其他人采用buildroot也按照文档进行操作,导致应用编译完无法运行起来。所以我补充一下buildroot构建中,应用交叉编译。.../ 指定存放交叉编译需要使用库文件头文件文件夹 v853@v853:~/$ export STAGING_DIR=~/v853/tina-v853/prebuilt/rootfsbuilt/arm/...所以将编译应用程序helloworld拷贝到SD卡。 板子验证结果: // 挂载SD卡到test目录上 # mount /dev/mmcblk1 /mnt/test/ // 运行应用 # .

    1.5K60

    快来用Makefile管理工程,提高工作效率!

    嵌入式系统通常涉及到对硬件紧密控制软件,这些软件需要在资源受限(内存和处理能力)环境中高效运行。 多平台支持:嵌入式设备常见于各种硬件和架构, ARM, MIPS, 或 x86。...Makefile 能够通过条件编译指令来适配不同硬件平台,让相同源代码可以在不同硬件编译运行。 代码优化:为了提高嵌入式系统性能和效率,开发者常常需要对代码进行特定优化。...Makefile 可以管理这些模块之间依赖关系,确保模块化开发高效性。 交叉编译:由于嵌入式系统常常无法自行编译运行所需软件,开发者需要在 PC 上进行交叉编译。...Makefile 可以配置交叉编译工具链,生成可以在目标嵌入式系统运行代码。...Buildroot: 用途:一个简化嵌入式 Linux 系统开发工具,用于生成交叉编译工具链、根文件系统、Linux 内核映像等。

    15410

    手把手之如何在嵌入式Linux运行QT应用程序(以百问网imx6ull开发板为例)

    昨天写了一篇Buildroot构建文章,等待了几个小时,终于编译完了: Buildroot系统构建学习笔记(以百问网imx6ull开发板为例) ? ? 我们将emmc下载到开发板即可: ? ?...2.2、配置qmake 这部分就是一部分里Buildroot交叉编译出来qmake,在Buildroot目录下执行find ....接下来我们需要让这个程序在开发板运行需要采用100ask_imx6ull配置交叉编译工具链来编译: ?...然后重新编译一下,注意,这个程序是不能直接在PC端运行,这能在百问网imx6ull开发板运行。 ? 由于我笔记本电脑没有网口,所以目前只能通过SD卡方式将交叉编译程序拷贝到开发板。 ?...将该程序进行交叉编译,然后拷贝到开发板下,覆盖原来test_qt,运行效果如下: ?

    9.3K10

    如何添加APP到Buildroot里(以瑞芯微rv1126为例)

    可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整可以直接烧写到机器运行Linux系统软件(包含boot、kernel、rootfs以及rootfs...配置我们根文件系统需要功能,将不需要去掉,再执行make编译buildroot就会自动从指定服务器上下载源码包,自动编译,自动搭建我们所需要嵌入式根文件系统。...一、Buildroot目录介绍 buildroot ├── arch: 存放CPU架构相关配置脚本,arm/mips/x86,这些CPU相关配置,在制作工具链时,编译uboot和kernel时很关键...: 存放解压后各种软件包编译完成后现场,包括主机上Buildroot所需工具和针对目标编译软件包 │ ├── host: 存放着制作好编译工具链,gcc、arm-linux-gcc等工具...Build options ---> 配置编译选项。 Toolchain ---> 配置交叉工具链,使用buildroot工具链还是外部提供。

    7.3K40

    Linux解压编译Tfabootloader

    于STM32MP157全功能版,Tfa编译过程如下(编译Tfa前必须先配置好工具链等开发环境,这里我们使用交叉编译工具链为Buildroot GCC 8.4版本)。...1.3.2 开发板系统更新 trust 版本 uboot 镜像 Emmc 文件系统内更新 uboot 镜像。...bootloader 2.1 Bootloader 介绍 Bootloader是在操作系统运行之前运行一段代码,用于引导操作系统。...通常每个操作系统都有一组专属引导加载程序。引导加载程序通常可以通过多种方式引导操作系统内核,还有各种命令用于调试或修改内核运行环境。...编译uboot前必须先配置好工具链等开发环境,这里我们使用交叉编译工具链为Buildroot GCC 8.4 版本。 设置交叉编译,并执行编译命令。

    10.5K10
    领券