首页 > 其他分享 >ARM平台上支持通过ONIE安装SONiC

ARM平台上支持通过ONIE安装SONiC

时间:2023-06-24 13:44:06浏览次数:63  
标签:ONIE X86 SONiC 绑定 系统 UEFI 引导 ARM

以前一直以为ONIE仅仅支持X86平台,想想也觉得奇观,既然是开放开源的系统,为什么和X86绑定呢?很多开源的东西,在受到业界关注的时候,即使开始的时候是平台绑定的,由于开源提供了检查源代码实现方式的机会,慢慢的社区也会将其移植到其他平台上。 ONIE作为一种开放网络操作系统安装环境Open Network Install Environment,开始的时候也是绑定在X86系统上的,它的主要作用在于安装、卸载、选择要启动的网络操作系统NOS。 X86系统的启动过程有固定的顺序,CPU启动以后执行的指令位于BIOS中,接下来的代码对硬件进行自检和初始化、寻找主引导扇区、载入目标操作系统并最终将控制器转移给操作系统内核。UEFI模式解决了原来BIOS模式的一些技术限制,支持更大的硬盘,支持更块的启动速度。UEFI通过一个特殊的EFI分区中存储的.efi文件来执行引导过程。 UEFI模式是X86世界的公开的规范,ONIE最初支持UEFI而和X86架构绑定了。在其他嵌入式CPU架构下,由于通常都是封闭的系统,从BSP开始的系统引导代码到嵌入式软件的执行过程往往也是固定的,通常基于PowerPC和ARM芯片的嵌入式系统会采用基于Uboot的Boot Loader,通过Uboot引导系统,然后启动目标操作系统,ONIE对这些系统的支持是通过Uboot引导到ONIE,然后再引导到目标操作系统。中间虽然多了一个步骤,但好处是统一了不同平台的操作维护界面,方便运维,从这个角度说还是很有意义的。    

标签:ONIE,X86,SONiC,绑定,系统,UEFI,引导,ARM
From: https://www.cnblogs.com/qiuzhiqiuzhi/p/17500976.html

相关文章

  • pycharm 经常遇到模块包已经下载,但是运行提示模块没有找到的问题
    作为新手在使用pycharm启动djang框架服务的过程中经常遇到,明明模块包已经下载安装,但是提示模块没有安装的问题,这个问题一般就是在启动django的时候,python解释器地址不是当前自己包所下载的地址更换到模块包下载的虚拟环境的地址,重新启动即可......
  • pycharm中的gihub copilot中报错Sign in failed. Reason: Request signInInitiate fai
    pycharm中的gihubcopilot中报错Signinfailed.Reason:RequestsignInInitiatefailedwithmessage:getaddri无法使用问题解决方法:idea打开我们的插件settings-plugins-找到插件,点击homepage插件主页跳出的页面下载对应pycharm的github copilot版本安装问题解决......
  • arm-gcc 命名规则
    https://www.cnblogs.com/schips/p/12408334.html 背景在Ubuntu中交叉编译裸机程序的时候,注意到了这个问题;因此对此作为一个总结。命名规则交叉编译工具链的命名规则为:arch[-vendor][-os][-(gnu)eabi]arch-体系架构,如ARM,MIPSverdor-工具链提供商os-目标操作系......
  • [ARM 汇编]高级部分—性能优化与调试—3.4.3 使用模拟器进行调试与测试
    在ARM汇编程序开发过程中,使用模拟器(emulator)进行调试和测试是一种非常有效的方法。模拟器可以在不同的处理器上测试代码,帮助我们发现潜在的问题,并提供丰富的调试功能。本节将介绍如何使用QEMU(一个流行的开源模拟器)进行ARM汇编程序的调试和测试。安装QEMU首先,我们需要安装QEMU......
  • Ubuntu ARM如何使用undetected-chromedrive
    1.Chromium和Driver安装sudoaptupdate&&sudoaptinstallchromiumchromium-driver2.复制一份到当前用户目录cp/usr/bin/chromedriver/home/myuser/.local/share/undetected_chromedriver/chromedriver_copy 3.Python启动代码importundetected_chromedriver......
  • Ubuntu ARM版本如何使用selenium
    1.Python模块安装pipinstallseleniumpipinstallwebdriver-manager 2.Chromium和Driver安装sudoaptupdate&&sudoaptinstallchromiumchromium-driver 3.测试代码#selenium4importshutilfromseleniumimportwebdriverfromselenium.webdriver......
  • 甲骨文Ubuntu ARM安装桌面版
    1、更新系统aptupdate-y;aptupgrade-y2、安装桌面aptinstallubuntu-desktop-y安装桌面这个过程比较慢,2核12G耗时6分钟3、安装xrdpaptinstallxrdp-y3、添加用户、重启Xrdp、开机启动adduserxrdpssl-certsystemctlrestartxrdpsystemctlstatusxrdp......
  • mac arm64交叉编译 x84_64
    toolchain_x86_64.cmakeset(CMAKE_SYSTEM_NAMEDarwin)#设置操作系统为Monterey(macOS)set(CMAKE_SYSTEM_PROCESSORx86_64)#设置目标处理器架构为x86_64set(CMAKE_OSX_ARCHITECTURESx86_64)set(CMAKE_CROSSCOMPILINGtrue)#设置交叉编译工具链路径set(CMAKE_C_CO......
  • 安装PyCharm
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]安装PyCharm一、下载PyCharmPyCharm是一款功能强大的Python编辑器,具有跨平台性,PyCharm的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows,进入该网站后,我们会看到如下界......
  • 安装PyCharm
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]安装PyCharm一、下载PyCharmPyCharm是一款功能强大的Python编辑器,具有跨平台性,PyCharm的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows,进入该网站后,我们会看到如下界......