首页 > 系统相关 >[RK356x] [Firefly-Ubuntu] 1min教你在Ubuntu系统安装GCC开发工具

[RK356x] [Firefly-Ubuntu] 1min教你在Ubuntu系统安装GCC开发工具

时间:2023-01-17 18:31:07浏览次数:31  
标签:Firefly GCC 编译 gnu aarch64 Ubuntu gcc so.1 linux


[RK356x] [Firefly-Ubuntu] 1min教你在Ubuntu系统安装GCC开发工具_rk3568

​Firefly​​​提供的​​Ubuntu​​​系统并没有预装​​GCC​​​开发工具,接下来我带领大家安装这个工具,并结合两个例子简单使用​​GCC​​!

文章目录

  • ​​一、GGC安装​​
  • ​​二、编译hello.c​​
  • ​​三、编译源码包​​

一、GGC安装

RK356x​64​位系统,使用的工具是​aarch64-linux-gnu​,通过​aarch64-​加上​Tab​键并没有发现​aarch64-linux-gnu-gcc​,这说明系统并没有安装​GCC​

$ aarch64-
aarch64-linux-gnu-addr2line aarch64-linux-gnu-gold aarch64-linux-gnu-pkg-config
aarch64-linux-gnu-ar aarch64-linux-gnu-gprof aarch64-linux-gnu-ranlib
aarch64-linux-gnu-as aarch64-linux-gnu-ld aarch64-linux-gnu-readelf
aarch64-linux-gnu-c++filt aarch64-linux-gnu-ld.bfd aarch64-linux-gnu-size
aarch64-linux-gnu-cpp aarch64-linux-gnu-ld.gold aarch64-linux-gnu-strings
aarch64-linux-gnu-cpp-7 aarch64-linux-gnu-nm aarch64-linux-gnu-strip
aarch64-linux-gnu-dwp aarch64-linux-gnu-objcopy aarch64-unknown-linux-gnu-pkg-config
aarch64-linux-gnu-elfedit aarch64-linux-gnu-objdump

更新源:

$ sudo apt update

安装GCC

$ sudo apt install gcc

再次查看,可以看到有aarch64-linux-gnu-gcc

$ aarch64-
aarch64-linux-gnu-addr2line aarch64-linux-gnu-gcc-nm-7 aarch64-linux-gnu-ld.gold
aarch64-linux-gnu-ar aarch64-linux-gnu-gcc-ranlib aarch64-linux-gnu-nm
aarch64-linux-gnu-as aarch64-linux-gnu-gcc-ranlib-7 aarch64-linux-gnu-objcopy
aarch64-linux-gnu-c++filt aarch64-linux-gnu-gcov aarch64-linux-gnu-objdump
aarch64-linux-gnu-cpp aarch64-linux-gnu-gcov-7 aarch64-linux-gnu-pkg-config
aarch64-linux-gnu-cpp-7 aarch64-linux-gnu-gcov-dump aarch64-linux-gnu-ranlib
aarch64-linux-gnu-dwp aarch64-linux-gnu-gcov-dump-7 aarch64-linux-gnu-readelf
aarch64-linux-gnu-elfedit aarch64-linux-gnu-gcov-tool aarch64-linux-gnu-size
aarch64-linux-gnu-gcc aarch64-linux-gnu-gcov-tool-7 aarch64-linux-gnu-strings
aarch64-linux-gnu-gcc-7 aarch64-linux-gnu-gold aarch64-linux-gnu-strip
aarch64-linux-gnu-gcc-ar aarch64-linux-gnu-gprof aarch64-unknown-linux-gnu-pkg-config
aarch64-linux-gnu-gcc-ar-7 aarch64-linux-gnu-ld
aarch64-linux-gnu-gcc-nm aarch64-linux-gnu-ld.bfd

二、编译hello.c

新建一个hello.c

$ vi hello.c

添加以下代码:

#include <stdio.h>

int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}

保存并退出:

:wq!

编译代码:

$ aarch64-linux-gnu-gcc -o hello hello.c

执行代码:

$ ./hello
hello world!

三、编译源码包

我这里以编译util-linux-2.31.1为例,这个源码包已提前解压好,有了​GCC​,编译就很简单!
进入源码包目录:

$ cd util-linux-2.31.1

配置编译环境:

$ ./configure

开始编译:

$ make

编译后可以在.libs目录查看所有产生的库文件:

$ ls .libs
blkid fstrim libcommon.la libmount.la libsmartcols.so libuuid.so lslogins rfkill uuidparse
column libblkid.a libfdisk.a libmount.lai libsmartcols.so.1 libuuid.so.1 lsmem sfdisk wdctl
eject libblkid.la libfdisk.la libmount.so libsmartcols.so.1.1.0 libuuid.so.1.3.0 lsns swaplabel wipefs
fdisk libblkid.lai libfdisk.lai libmount.so.1 libtcolors.a losetup mkswap swapoff zramctl
fincore libblkid.so libfdisk.so libmount.so.1.1.0 libtcolors.la lsblk mount swapon
findfs libblkid.so.1 libfdisk.so.1 libsmartcols.a libuuid.a lscpu mountpoint umount
findmnt libblkid.so.1.1.0 libfdisk.so.1.1.0 libsmartcols.la libuuid.la lsipc partx uuidd
fsck libcommon.a libmount.a libsmartcols.lai libuuid.lai lslocks prlimit uuidgen

如果要安装到本地环境,则执行以下命令:

$ make install


标签:Firefly,GCC,编译,gnu,aarch64,Ubuntu,gcc,so.1,linux
From: https://blog.51cto.com/u_13726704/6017617

相关文章

  • ubuntu 使用 Viu 在终端 Terminal 显示图片
    UsingViuNextonourlistofimageviewersisViu.Youcanusethisopen-sourcecommand-lineutilitytodisplayimagesintheTerminal.Someofthemanyacces......
  • [ROC-RK3568-PC] [Firefly-Android] 10min带你了解中断GPIO的使用
    ......
  • ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg
    办法如下:1.先将info文件夹更名sudomv/var/lib/dpkg/info/var/lib/dpkg/info_old2.再新建一个新的info文件夹sudomkdir/var/lib/dpkg/info3.更新sudoapt-getupd......
  • Ubuntu16.04 ftp服务器安装
    1.安装vsftpd软件包sudoapt-getinstallvsftpd2.修改配置文件vim/etc/vsftpd.confcopy下面内容:#这些设置系统默认是开启的,可以不管listen=NOlisten_ipv6=YESdirmessa......
  • Win11+Ubuntu双系统安装
    Win11+ubuntu双系统安装记录参考制作系统安装盘1.下载Ubuntu官方镜像点击链接,选择22.04LTS版本下载2.下载系统盘制作工具这里使用Rufus下载完成后双击启动,提示......
  • Ubuntu显卡安装
    使用官方的NVIDIA驱动进行手动安装(稳定、靠谱)1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)aptupdate#更新软件列表aptinstallg++gccmake-y2.......
  • 在Ubuntu上安装OpenShift并使用
    服务器信息在阿里云买了个抢占式的服务器,地区为华南广州,系统为Ubuntu20.04,8核16GB。安装Docker命令如下:$apt-getupdate-y$apt-getupgrade-y$apt-getinstal......
  • Ubuntu开放指定端口
    以开放8080端口为例:方式一:1、开启防火墙systemctlstartfirewalld2、开放指定端口firewall-cmd--zone=public--add-port=1935/tcp--permanent命令含义:-......
  • Fedora38的新改进:GCC 工具链更新计划
    GCC13是一个重大更新,引入了Rust和Modula-2语言前端、AMDZen4“znver4”支持、其他新的CPUtarget、添加的各种C和C++语言功能,以及大量其他更新。Fed......
  • 安装Ubuntu系统到中国移动电视盒子
    根据B站的视频资料,貌似这个盒子的性价比要比树莓派高一些,所以做了这个安装实验。新年伊始,armbian库也加紧升级,感觉大家都在想尽一切办法告别3年疫情给大家带来的伤害。B站......