Liberouter a NetBSD 3.0 Jiri Slaby slaby@liberouter.org.

Slides:



Advertisements
Similar presentations
Introduction to Linux Recap Installing programs Introduction to Video Editing with Linux.
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
Installing Windows 7 Lesson 2.
Author: Texas Instruments ®, Sitara™ ARM ® Processors Building Blocks for PRU Development Module 2 PRU Firmware Development This session covers how to.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Linux Installation and Administration – Lesson 5 Tutor: George Papamarkos Topic: Devices in Linux.
ITE 1 Chapter 5. Chapter 5 is a Large Chapter It has a great deal of useful information about operating systems. You will find this VERY helpful when.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
GBT Interface Card for a Linux Computer Carson Teale 1.
Kernel Modules Giving your Linux more pop since 1995.
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
1 What is a Kernel The kernel of any operating system is the core of all the system’s software. The only thing more fundamental than the kernel is the.
Washington WASHINGTON UNIVERSITY IN ST LOUIS The New MSR Plugin Download Environment.
January 9, 2001 Router Plugins (Crossbow) 1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Router Plugins (Formerly Crossbow) A Software Architecture for.
Subversion in the Sur lab A tool for organizing and sharing analysis code.
Pre-OTS Testing in Penticton Sonja Vrcic Socorro, December 11, 2007.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
Linux Kernel Management. Module 9 – Kernel Administration ♦ Overview The innermost layer of Linux operating system is the kernel, which is a thin layer.
Washington WASHINGTON UNIVERSITY IN ST LOUIS CP and Full MSR Test Status.
UDI HDK Roadmap Matt Kaufman Senior Software Engineer
University of Maryland Baltimore County UMBC Computer Science 691 Final Presentation Installation much like that of Linux Installation much like that.
Manage Directories and Files in Linux Part 2. 2 Identify File Types in the Linux System The file types in Linux referred to as normal files and directories.
Debugging Ensemble Productions CAMTA Meeting 11 th November 2010 John Murray.
Linux Kernel Programming (LKP). LKP New sub-course New sub-course We will learn together We will learn together Evaluation of this part of course will.
Debugging Lab Antonio Gómez-Iglesias Texas Advanced Computing Center.
2-December Offline Report Matthias Schröder Topics: Monte Carlo Production New Linux Version Tape Handling Desktop Computers.
1 Setup and Compile Linux Kernel Speaker: Yi-Ji Jheng Date:
Spring 2007 Vmware and Linux kernel COMS W4118 Columbia University.
ITMT 1371 – Windows 7 configuration Chapter 2: Installing Windows 7 ITMT 1371 – Windows 7 Configuration.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
Installing Windows 7 Lesson 2. Objectives Select the appropriate installation option Perform a clean installation of Windows 7 Migrate user files and.
FermiLinux STS Scientific Linux 6 Connie Sieh HEPIX Spring 2009 May 25, 2009.
Rogue Wireless Router By Alex Crowell and James Kasten.
Environment & Education & More Dan Bothell. Overview Data Teaching Materials Environment Other ACT-R 5.0 and RPM issues.
Lesson 9: SOFTWARE ICT Fundamentals 2nd Semester SY
Installing Windows 7 Lesson 2.
Computer Basics.
Operating System Kernel Compilation
In the Senior Design Center
Development Environment
Chapter Objectives In this chapter, you will learn:
Over the Air Download Peripheral Device Central Device Slave Master
Java on the LEGO Mindstorms EV3
Doing stuff on uClinux EE590 Autumn 2004.
Software Testing With Testopia
Testing new kernels is easy and important – you should do it, too!
In the Senior Design Center
Braindumps
Source Code Management
Instructor: Prasun Dewan (FB 150,
Operating System Kernel Compilation
Computers: Hardware and Software
Chapter 2: The Linux System Part 2
Chapter 2: The Linux System Part 1
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Introduction to Compgenomics
A Few Review Questions.
Windows Registry: Introduction
Macrosystems EDDIE: Getting Started + Troubleshooting Tips
The Troubleshooting theory
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Review of Previous Lesson
Operating System Kernel Compilation
Presentation transcript:

Liberouter a NetBSD 3.0 Jiri Slaby slaby@liberouter.org

History and present When I enter to the project, the state was: NetBSD 1.6 No LKMs (modules) Debugged (almost), solid code There was intention to: Port to higher version of nbsd, then LKMs, then... Preserve solidness and quality. Slides are about the difference and supported stuff

Support under NetBSD We can provide support for most tools and designs (not all yet, sorry) Hardware drivers Cesplx, i. e. „old“ combo6 cards are fully supported Cespcr, i. e. combo6x still doesn't have dma transfers... Designs On both, there are functional cge, cgc, cgt, lbr, nific Netflow would be part of my B. Sc. thesis Tools Surely csid, csbus, csboot, ppcboot with cvs libcombo

Drivers Nowadays: LKMs (file to load to kernel and work in kernelspace) under NetBSD v. 3.0, so why? Easy to compile Easy to update Easy to de-bug Why not? Hard to say. You have to have more files, not only one with kernel = /netbsd

LKMs – deeper You need CVS clone and kernel sources (+ untar) liberouter/sys_sw/drivers/netbsd + ./install <path> Compilation of kernel may be missing! lkm/net + make (no cesnet directory, not now) lkm/net/*/{cesplx,cesplx,combo6,cge,...}.o Load with mod_load module.o Unload mod_unload module, i. e. no .o suffix Get status by mod_stat

LKMs – deeper, cont. Enter /usr/local/mcs/... Then ./load_driver_netbsd as usual Sure, it is the same as before (as 1.6) See WIKI, there are hypertext tips and instructions

LKMs – Linux vs. NetBSD Linux has /lib/modules and modprobe, i. e. you don't need to know where the module is after modules_install has modules.dep – can resolve dependencies NetBSD doesn't have any of them, at least for the time being, so you have to specify full path including .o suffix and you need to comply with order of loading (hw-specific, combo6, design-specific)

Tools Csid is fully supported, no change implemented also -s output with some differences from linux, no PowerPC texts now Csboot no change for users (I hope), but booting moved to kernelspace added new target 1024 in past days (PowerPC ELF binary loading)

Tools, cont. Csbus disallow read from fpga until design is properly loaded, so that box doesn't hang Ppcboot can be used without problems for loading PowerPC programs (csboot doesn't load entry point) Libcombo (not a tool at all, but for completness) ifdeffed sections were eliminated by porting to kernel nicer code now, so enjoy...

Meeting with NetBSD 3.0 Log on morgon Silently test if nobody else does (w command) Why we still use 1.6? Actually don't know, we must convince support?! Really, it's not so easy to port all boxes 2 versions upper (compatibility issues, if any and so on) Looking forward to situation after porting, so that I can test more cards, not only on one box

NetBSD, further steps My B. Sc. thesis would also contain DMA transfers for combo6x Netflow support So these have to be done in near future Debugging Upgrading all boxes Tune make system