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

MySQL Monitoring with Zabbix
MySQL Monitoring with ZabbixMySQL Monitoring with Zabbix
MySQL Monitoring with Zabbix
FromDual GmbH
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
 

What's hot (20)

MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術
 
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateAvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
 
MySQL Monitoring with Zabbix
MySQL Monitoring with ZabbixMySQL Monitoring with Zabbix
MySQL Monitoring with Zabbix
 
Blazing Performance with Flame Graphs
Blazing Performance with Flame GraphsBlazing Performance with Flame Graphs
Blazing Performance with Flame Graphs
 
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方
 
IntelON 2021 Processor Benchmarking
IntelON 2021 Processor BenchmarkingIntelON 2021 Processor Benchmarking
IntelON 2021 Processor Benchmarking
 
前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migration
 
すごく分かるwarden
すごく分かるwardenすごく分かるwarden
すごく分かるwarden
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3
 
Linux BPF Superpowers
Linux BPF SuperpowersLinux BPF Superpowers
Linux BPF Superpowers
 
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Cloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFECloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFE
 
Zabbix
ZabbixZabbix
Zabbix
 
Cisco HyperFlex 3.0
Cisco HyperFlex 3.0Cisco HyperFlex 3.0
Cisco HyperFlex 3.0
 
NY Meetup: Scaling MariaDB with Maxscale
NY Meetup: Scaling MariaDB with MaxscaleNY Meetup: Scaling MariaDB with Maxscale
NY Meetup: Scaling MariaDB with Maxscale
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
 

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

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
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
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 

Recently uploaded (20)

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
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
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
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
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 

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