SlideShare a Scribd company logo
1 of 32
Download to read offline
Linux firmware for iRMC controller on
Fujitsu Primergy servers
Vladimir Shakhov
R&D Senior Development Engineer
Fujitsu Technology Solutions, R&D department
Table of content
1 Fujitsu Primergy servers family
What is iRMC
Software - ServerView Suite
Open standards: IPMI protocol and others
iRMC internals
Demo: WebIF and IPMI
2 Road to Linux: from iRMC S1/ThreadX to iRMC S4/Linux
Early days - ThreadX : S1 - S2/S3
Migration to Linux: S4
Demo: RemoteManager - bug-to-bug compatible
3 Linux based firmware
Components
Develoment environment
FOSS legal questions
Demo: inside the Linux on iRMC
Fujitsu Primergy Servers
Lineage of x86-based servers:
Blade (BX), Rack (RX), Tower (TX) and Cloud (CX).
iRMC S4 in the wild
iRMC - integrated Remote Management
Controller
ARM-based SoC
Emulex Pilot3 iBMC ASIC
Integrated BMC
Super I/O
Graphics controller
KVMS: Remote Keyboard, Video, Mouse and Storage
CPU: 32-bit 400MHz ARM9 processor with MMU.
iRMC - integrated Remote Management
Controller
ARM-based SoC
Emulex Pilot3 iBMC ASIC
Integrated BMC
Super I/O
Graphics controller
KVMS: Remote Keyboard, Video, Mouse and Storage
CPU: 32-bit 400MHz ARM9 processor with MMU.
Control x86 hardware
Work independent if x86 host on or off.
iRMC - integrated Remote Management
Controller
ARM-based SoC
Emulex Pilot3 iBMC ASIC
Integrated BMC
Super I/O
Graphics controller
KVMS: Remote Keyboard, Video, Mouse and Storage
CPU: 32-bit 400MHz ARM9 processor with MMU.
Control x86 hardware
Work independent if x86 host on or off.
Own Operation System
Very typical Embedded Linux.
iRMC basic features
• Web access (own web-server)
• Security (SSL and SSH included)
• ServerView suite Integration
• Power management
• SNMPv1/v2c/v3 support
• Text console redirection
• “Headless” system operation
• CLP - command line interface
iRMC advanced features
• Advanced Video Redirection (AVR)
• Virtual Media
• Embedded Lifecycle Management (eLCM)
Open standards
Intelligent Platform Management Interface
IPMI - standardized, abstract, message-based
interface between BMC and intelligent
hardware for platform management. Key
component of system.
Open standards
Intelligent Platform Management Interface
IPMI - standardized, abstract, message-based
interface between BMC and intelligent
hardware for platform management. Key
component of system.
Web: HTTP, HTML, JavaScript
Web-based control interface.
Open standards
Intelligent Platform Management Interface
IPMI - standardized, abstract, message-based
interface between BMC and intelligent
hardware for platform management. Key
component of system.
Web: HTTP, HTML, JavaScript
Web-based control interface.
SNMP ver 1/2x/3
Popular protocol for network management.
Open standards
Intelligent Platform Management Interface
IPMI - standardized, abstract, message-based
interface between BMC and intelligent
hardware for platform management. Key
component of system.
Web: HTTP, HTML, JavaScript
Web-based control interface.
SNMP ver 1/2x/3
Popular protocol for network management.
Security: SSH and SSL
IPMI - key interface of a system
Demo 1
Web interface: AVR, VirtualMedia, remote boot
Scenario 1: AVR, show boot settings
AVR: show Windows, Start LCM Custom Image, AVR: Show Linux
Demo 1
Web interface: AVR, VirtualMedia, remote boot
Scenario 1: AVR, show boot settings
AVR: show Windows, Start LCM Custom Image, AVR: Show Linux
Scenario 2: IPMI - via ipmitool
$ ipmitool -U admin -P admin -H 192.168.1.1 -I lanplus [command line]
command line variants:
• chassis status
• lan print
• user list
• sensor
iRMC S1 - S2/S3 OS
Pro
• Advanced Real-Time Operation System
• Small footprint
• Fast performance
iRMC S1 - S2/S3 OS
Pro
• Advanced Real-Time Operation System
• Small footprint
• Fast performance
Contra
• Lack of available developers
• Lack of 3rd party ready components
• High cost of support
• Long features time-to-market
• Environment compatible only with themselves
Why Linux
Why Linux
Cost of development and support
• More developers available
• Huge amount of 3rd party ready components
• Faster development
• HW platform fast enough to run it
Main challenges
Backward compatibility
• Same interfaces (UI, protocols)
• Binary firmware upgrades
Main challenges
Backward compatibility
• Same interfaces (UI, protocols)
• Binary firmware upgrades
Code re-use
• OS API are different
• OS layout completely different
• HW-related stuff to rewrite from scratch
Demo 2: OpenSSH + RemoteManager
Interface bug to bug byte to byte identical to ThreadX.
iRMC Firmware components
Free and Open Source Software
• Linux Kernel
• U-Boot bootloader
• Busybox
• GNU Glibc
• Net-SNMP
• OpenSSH
iRMC Firmware components
Free and Open Source Software
• Linux Kernel
• U-Boot bootloader
• Busybox
• GNU Glibc
• Net-SNMP
• OpenSSH
Closed source
• IPMI stack
• WebServer
• SNMP agents
iRMC firmware internals
Development environment
LXC containers + X2go for developers
The same environment for all to build and debug.
Read-only root filesystem on container.
Debian GNU/Linux based.
Custom package system
Used only in development and build process.
Not used for updates.
Package format similar to DEB, but not the same.
Eclipse-based IDE
Rich IDE + version control + packaging system integration
IDE
Development cycle
Very typical Embedded Linux development cycle (simplified view):
1 Get base system snapshot and freeze it
2 Develop new components and IPMI OEM extensions
3 Bug fix and stabilization
4 Test it hard
5 Release firmware to customers
6 Repeat once again from step (1).
FOSS legal questions
• Following the FOSS licenses
• Special policy for FOSS components using
• Consolidation of components legal status
• Rare upstream communication 1
• FOSS component sources - by demand from support
1
no significant changes in upstream
Demo 3
Development login via SSH.
Show typical Embedded Linux system.
Questions? Remarks?
• Fujitsu Primergy servers: http://www.fujitsu.com/fts/products/computing/servers/primergy/
• iRMC S4 manual: http://manuals.ts.fujitsu.com/file/11470/irmc-s4-ug-en.pdf
• Emulex Pilot 3 iBMC specs: http://www.emulex.com/products/controllers/management-controllers/pilot-
baseboard-management-controller/specifications
• ThreadX RTOS: http://rtos.com/products/threadx
• Fujitsu Technology Solutions: http://www.fujitsu.com/fts
contact: Vladimir.Shakhov at ts.fujitsu.com

More Related Content

What's hot

知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat StorageEtsuji Nakai
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツTomoya Hashimoto
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたTakashi Kanai
 
05.2 virtio introduction
05.2 virtio introduction05.2 virtio introduction
05.2 virtio introductionzenixls2
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方歩 柴田
 
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくいARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくいwata2ki
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt AffinityについてTakuya ASADA
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)Kentaro Ebisawa
 
ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!Mr. Vengineer
 
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーBtrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーFuminobu Takeyama
 
Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Shinichiro Arai
 
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会Hitoshi Sato
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecturehugo lu
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~Preferred Networks
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersGlenn K. Lockwood
 
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~Brocade
 

What's hot (20)

知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツ
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
 
05.2 virtio introduction
05.2 virtio introduction05.2 virtio introduction
05.2 virtio introduction
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
NVIDIA 入門
NVIDIA 入門NVIDIA 入門
NVIDIA 入門
 
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくいARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくい
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt Affinityについて
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)
 
ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!
 
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーBtrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
 
Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点
 
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
 
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
 
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
 

Similar to Linux firmware for iRMC controller on Fujitsu Primergy servers

Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...SZ Lin
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyIBM India Smarter Computing
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded LinuxTushar B Kute
 
Dataplane programming with eBPF: architecture and tools
Dataplane programming with eBPF: architecture and toolsDataplane programming with eBPF: architecture and tools
Dataplane programming with eBPF: architecture and toolsStefano Salsano
 
2008-09-09 IBM Interaction Conference, Red Hat Update for System z
2008-09-09 IBM Interaction Conference, Red Hat Update for System z2008-09-09 IBM Interaction Conference, Red Hat Update for System z
2008-09-09 IBM Interaction Conference, Red Hat Update for System zShawn Wells
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...Gonéri Le Bouder
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
Linux sever building
Linux sever buildingLinux sever building
Linux sever buildingEdmond Yu
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryDocker, Inc.
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Gonéri Le Bouder
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"Volker Linz
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Linaro
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMSherif Mousa
 
Embedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerEmbedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerSatpal Parmar
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Osmomobangalore
 

Similar to Linux firmware for iRMC controller on Fujitsu Primergy servers (20)

Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Agnostic Device Drivers
Agnostic Device DriversAgnostic Device Drivers
Agnostic Device Drivers
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
 
Dataplane programming with eBPF: architecture and tools
Dataplane programming with eBPF: architecture and toolsDataplane programming with eBPF: architecture and tools
Dataplane programming with eBPF: architecture and tools
 
2008-09-09 IBM Interaction Conference, Red Hat Update for System z
2008-09-09 IBM Interaction Conference, Red Hat Update for System z2008-09-09 IBM Interaction Conference, Red Hat Update for System z
2008-09-09 IBM Interaction Conference, Red Hat Update for System z
 
Remote Web Desk
Remote Web DeskRemote Web Desk
Remote Web Desk
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Linux sever building
Linux sever buildingLinux sever building
Linux sever building
 
Slimline Open Firmware
Slimline Open FirmwareSlimline Open Firmware
Slimline Open Firmware
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
 
Embedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerEmbedding Linux On The Encore Simputer
Embedding Linux On The Encore Simputer
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
 

Recently uploaded

NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...vershagrag
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfsumitt6_25730773
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesRashidFaridChishti
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 

Recently uploaded (20)

NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 

Linux firmware for iRMC controller on Fujitsu Primergy servers

  • 1. Linux firmware for iRMC controller on Fujitsu Primergy servers Vladimir Shakhov R&D Senior Development Engineer Fujitsu Technology Solutions, R&D department
  • 2. Table of content 1 Fujitsu Primergy servers family What is iRMC Software - ServerView Suite Open standards: IPMI protocol and others iRMC internals Demo: WebIF and IPMI 2 Road to Linux: from iRMC S1/ThreadX to iRMC S4/Linux Early days - ThreadX : S1 - S2/S3 Migration to Linux: S4 Demo: RemoteManager - bug-to-bug compatible 3 Linux based firmware Components Develoment environment FOSS legal questions Demo: inside the Linux on iRMC
  • 3. Fujitsu Primergy Servers Lineage of x86-based servers: Blade (BX), Rack (RX), Tower (TX) and Cloud (CX).
  • 4. iRMC S4 in the wild
  • 5. iRMC - integrated Remote Management Controller ARM-based SoC Emulex Pilot3 iBMC ASIC Integrated BMC Super I/O Graphics controller KVMS: Remote Keyboard, Video, Mouse and Storage CPU: 32-bit 400MHz ARM9 processor with MMU.
  • 6. iRMC - integrated Remote Management Controller ARM-based SoC Emulex Pilot3 iBMC ASIC Integrated BMC Super I/O Graphics controller KVMS: Remote Keyboard, Video, Mouse and Storage CPU: 32-bit 400MHz ARM9 processor with MMU. Control x86 hardware Work independent if x86 host on or off.
  • 7. iRMC - integrated Remote Management Controller ARM-based SoC Emulex Pilot3 iBMC ASIC Integrated BMC Super I/O Graphics controller KVMS: Remote Keyboard, Video, Mouse and Storage CPU: 32-bit 400MHz ARM9 processor with MMU. Control x86 hardware Work independent if x86 host on or off. Own Operation System Very typical Embedded Linux.
  • 8. iRMC basic features • Web access (own web-server) • Security (SSL and SSH included) • ServerView suite Integration • Power management • SNMPv1/v2c/v3 support • Text console redirection • “Headless” system operation • CLP - command line interface
  • 9. iRMC advanced features • Advanced Video Redirection (AVR) • Virtual Media • Embedded Lifecycle Management (eLCM)
  • 10. Open standards Intelligent Platform Management Interface IPMI - standardized, abstract, message-based interface between BMC and intelligent hardware for platform management. Key component of system.
  • 11. Open standards Intelligent Platform Management Interface IPMI - standardized, abstract, message-based interface between BMC and intelligent hardware for platform management. Key component of system. Web: HTTP, HTML, JavaScript Web-based control interface.
  • 12. Open standards Intelligent Platform Management Interface IPMI - standardized, abstract, message-based interface between BMC and intelligent hardware for platform management. Key component of system. Web: HTTP, HTML, JavaScript Web-based control interface. SNMP ver 1/2x/3 Popular protocol for network management.
  • 13. Open standards Intelligent Platform Management Interface IPMI - standardized, abstract, message-based interface between BMC and intelligent hardware for platform management. Key component of system. Web: HTTP, HTML, JavaScript Web-based control interface. SNMP ver 1/2x/3 Popular protocol for network management. Security: SSH and SSL
  • 14. IPMI - key interface of a system
  • 15. Demo 1 Web interface: AVR, VirtualMedia, remote boot Scenario 1: AVR, show boot settings AVR: show Windows, Start LCM Custom Image, AVR: Show Linux
  • 16. Demo 1 Web interface: AVR, VirtualMedia, remote boot Scenario 1: AVR, show boot settings AVR: show Windows, Start LCM Custom Image, AVR: Show Linux Scenario 2: IPMI - via ipmitool $ ipmitool -U admin -P admin -H 192.168.1.1 -I lanplus [command line] command line variants: • chassis status • lan print • user list • sensor
  • 17. iRMC S1 - S2/S3 OS Pro • Advanced Real-Time Operation System • Small footprint • Fast performance
  • 18. iRMC S1 - S2/S3 OS Pro • Advanced Real-Time Operation System • Small footprint • Fast performance Contra • Lack of available developers • Lack of 3rd party ready components • High cost of support • Long features time-to-market • Environment compatible only with themselves
  • 20. Why Linux Cost of development and support • More developers available • Huge amount of 3rd party ready components • Faster development • HW platform fast enough to run it
  • 21. Main challenges Backward compatibility • Same interfaces (UI, protocols) • Binary firmware upgrades
  • 22. Main challenges Backward compatibility • Same interfaces (UI, protocols) • Binary firmware upgrades Code re-use • OS API are different • OS layout completely different • HW-related stuff to rewrite from scratch
  • 23. Demo 2: OpenSSH + RemoteManager Interface bug to bug byte to byte identical to ThreadX.
  • 24. iRMC Firmware components Free and Open Source Software • Linux Kernel • U-Boot bootloader • Busybox • GNU Glibc • Net-SNMP • OpenSSH
  • 25. iRMC Firmware components Free and Open Source Software • Linux Kernel • U-Boot bootloader • Busybox • GNU Glibc • Net-SNMP • OpenSSH Closed source • IPMI stack • WebServer • SNMP agents
  • 27. Development environment LXC containers + X2go for developers The same environment for all to build and debug. Read-only root filesystem on container. Debian GNU/Linux based. Custom package system Used only in development and build process. Not used for updates. Package format similar to DEB, but not the same. Eclipse-based IDE Rich IDE + version control + packaging system integration
  • 28. IDE
  • 29. Development cycle Very typical Embedded Linux development cycle (simplified view): 1 Get base system snapshot and freeze it 2 Develop new components and IPMI OEM extensions 3 Bug fix and stabilization 4 Test it hard 5 Release firmware to customers 6 Repeat once again from step (1).
  • 30. FOSS legal questions • Following the FOSS licenses • Special policy for FOSS components using • Consolidation of components legal status • Rare upstream communication 1 • FOSS component sources - by demand from support 1 no significant changes in upstream
  • 31. Demo 3 Development login via SSH. Show typical Embedded Linux system.
  • 32. Questions? Remarks? • Fujitsu Primergy servers: http://www.fujitsu.com/fts/products/computing/servers/primergy/ • iRMC S4 manual: http://manuals.ts.fujitsu.com/file/11470/irmc-s4-ug-en.pdf • Emulex Pilot 3 iBMC specs: http://www.emulex.com/products/controllers/management-controllers/pilot- baseboard-management-controller/specifications • ThreadX RTOS: http://rtos.com/products/threadx • Fujitsu Technology Solutions: http://www.fujitsu.com/fts contact: Vladimir.Shakhov at ts.fujitsu.com