1.arm的linux系统搭建
从裸板到系统
一般是CPU内部有启动代码,如nuvoton的nuc900系列的芯片内部就有ibr程序,来控制启动过程,在usb启动时负责加载usb驱动,这样在pc端就可以识别到usb设备了,然后通过turbowriter工具(运行时会传输xusb.bin到cpu),可以下载u-boot程序到flash中去了;然后再根据u-boot引导linux内核,烧写文件系统。这是大概的方法。后面会在下面添加以某个平台为主的详细搭建过程。
二、编译u-boot遇到的问题
1、version 'GLIBCXX_3.4.9' not found
原因:使用的宿主机版本和交叉编译器版本太老;
解决方法:
(1)下载RPM包:
http://kojipkgs.fedoraproject.org/packages/gcc/4.3.2/7/i386/libstdc++-4.3.2-7.i386.rpm
拷贝到虚拟机下
(2)提取包并将生成的libstdc++库文件考到到/usr/lib
#rpm2cpio libstdc++-4.3.2-7.i386.rpm | cpio -idv
则在当前目录下生成./usr/lib目录,包含:libstdc++.so.6.0.10、软连接和 libstdc++.so.6
将生成的libstdc++.so.6.0.10 、软连接和 libstdc++.so.6拷贝到/usr/lib下:
#cp libstdc++* /usr/lib -a
查看:
ls -l libstdc++.so.6
显示:
/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.10
(3)执行strings /usr/lib/libstdc++.so.6 | grep GLIBC
返回结果包含:GLIBCXX_3.4.9
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
转载于:https://www.cnblogs.com/mingyunrangwozoudaoxianzai/p/9572131.html
1.arm的linux系统搭建相关推荐
- SOC FPGA linux系统搭建(Terasic DE10-Nano开发板)
Embeeding linux for Cyclone V SoC FPGAs(Terasic DE10-Nano) 本设计使用黄金硬件参考设计 (GHRD) 和添加自定义 IP 到开发 Linux ...
- ZynqLinux最小系统系列—— 9、一般Linux系统搭建(非Petalinux)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZynqLinux最小系统系列-- 9.一般Linux系统搭建(非Petalinux) 前言 准备工作 操作流程 前言 前面petal ...
- SoC学习篇—Linux 系统搭建
SoC学习篇-Linux 系统搭建 一.制作.dtb与.rbf文件 1.编译硬件工程 2.文件制作 二.启动操作系统内核 1.编译uboot 2.生成preloader-mkpimage.bin文件 ...
- Linux系统搭建Red5服务器
Linux系统搭建Red5服务器 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,Windows下搭建相对容易,图形界面操作比较简单,Linux服务器的环境下没有图形界面, ...
- OpenCV基于ARM的Linux系统的交叉编译
OpenCV基于ARM的Linux系统的交叉编译 基于ARM的Linux系统的交叉编译 先决条件 获取OpenCV源代码 获取最新的稳定OpenCV版本 从Git存储库中获取最新的OpenCV 构建O ...
- 软raid1 重新同步_软RAID搭建基于linux系统搭建RAID5
实验二.软RAID搭建-基于linux系统搭建RAID5 实验要求: 1)创建RAID5; 2)添加一个热备盘sdj 3)指定chunk为32k 4停止阵列,重新激活阵列 5使用热备盘,扩展阵列容量, ...
- Linux系统搭建多用户多目录不同权限访问的FTP服务器
Linux系统搭建多用户多目录不同权限访问的FTP服务器 1 安装服务 [root@host-192-168-9-19 home]# yum -y install vsftpd 2 创建访问目录 创建 ...
- 嵌入式Linux学习笔记(1-1)——linux系统搭建
版权声明:本文为博主原创文章,未经博主允许不得转载. 学习嵌入式linux已经有2年时间,虽然时间不长,但一路走来遇到很多问题,绕了很多弯路.写这篇文章的目的是分享我的经验,以供初学者参考,希望能够帮 ...
- linux系统搭建redis cluster集群 切片集群 教程 centOS系统redis6
目录 一.说明 二.环境信息 三.介绍 四.部署流程 五.测试 一.说明 该教程为redis集群-cluster切片集群部署方式,不包含redis的安装过程,如需redis安装教程请移步以下链接: & ...
最新文章
- iOS 获取屏幕最上层window以及响应者
- linux中pthread_join()与pthread_detach()详解
- “==“和equals的区别是什么(史上最全总结、最靠谱)
- C++ 基础概念、语法和易错点整理
- hashCode()、equals()以及compareTo()方法的理解
- python引入模块时import与from ... import的区别
- 什么是JSON处理(JSON-P API)?
- python中loop的用法_python-在Tensorflow中使用tf.while_loop更新变量
- python解释器有多大_python解释器到底是什么?
- BGP进阶学习之RR与peer-group
- linux编译时开启宏,【spec】Linux上编译安装的spec文件中的常用路径以及宏变量
- 时频分析 matlab 例程,《Matlab时频分析及其应用》的详细代码
- Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
- 如何设置浏览器标签图标
- Excel功能及实现
- 基于JAVA服务预约家教网站系统设计与实现 开题报告
- JAVA设计模式-创建模式-工厂模式-简单工厂模式/静态工厂模式
- CF1555D Say No to Palindromes题解--zhengjun
- 用python绘制科赫雪花分形图,迭代
- python新闻爬虫系统的功能_基于Scrapy框架的Python新闻爬虫
热门文章
- 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题
- php异常跑出,php 抛出异常但继续往下执行为什么
- object转成实体对象_程序员的浪漫,new一个对象
- linux内核模块签名,如何签名内核模块Ubuntu 18.04
- HTML怎么把文字分栏_PPT文字巨多!领导还不让删,怎么排版才高大上?
- 池州市计算机专科,2021年3月安徽省池州市计算机等级考试时间
- mysql dba 试题_MySQL DBA面试题总结
- matlab定积分上界求解,定积分问题的数值求解及Matlab实现.pdf
- 无法打开文件“opencv_world410d.obj”
- 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...