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

Memcachedの仕組みと設定
Memcachedの仕組みと設定Memcachedの仕組みと設定
Memcachedの仕組みと設定
Tatsuya Akashi
 

What's hot (20)

オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース 【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
 
initramfsについて
initramfsについてinitramfsについて
initramfsについて
 
HTTP入門
HTTP入門HTTP入門
HTTP入門
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
PHPの今とこれから2023
PHPの今とこれから2023PHPの今とこれから2023
PHPの今とこれから2023
 
平成生まれのための MINIX 講座
平成生まれのための MINIX 講座平成生まれのための MINIX 講座
平成生まれのための MINIX 講座
 
An Internal of LINQ to Objects
An Internal of LINQ to ObjectsAn Internal of LINQ to Objects
An Internal of LINQ to Objects
 
Memcachedの仕組みと設定
Memcachedの仕組みと設定Memcachedの仕組みと設定
Memcachedの仕組みと設定
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
 

Similar to Linux firmware for iRMC controller on Fujitsu Primergy servers

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
 
Linux sever building
Linux sever buildingLinux sever building
Linux sever building
Edmond Yu
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
Gonéri Le Bouder
 
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
Linaro
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
momobangalore
 

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

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 

Recently uploaded (20)

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 

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