https://elinux.org/api.php?action=feedcontributions&user=Jefro&feedformat=atomeLinux.org - User contributions [en]2024-03-29T14:40:16ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=Community&diff=368954Community2015-01-20T22:36:43Z<p>Jefro: removed Meld - long dead and it was never a general portal anyway</p>
<hr />
<div>This page is for information about the embedded Linux and open source community.<br />
== Netiquette ==<br />
<br />
'''Please read [[Netiquette]] before interacting with the Open Source Communities'''<br />
<br />
* [[Patch_Submission_HOWTO]]<br />
<br />
== Community sites ==<br />
<br />
=== General Portals ===<br />
<br />
* [http://www.linux.com Linux.com] - Linux community portal sponsored by the [http://www.linuxfoundation.org Linux Foundation]<br />
* [http://www.linuxgizmos.com LinuxGizmos.com] - the canonical (no pun intended) place for news about embedded Linux (and the successor to the now-inactive LinuxDevices.com)<br />
* [http://www.linux.org Linux.org] - an excellent starting place for all things linux<br />
<br />
=== Hardware-Specific Communities ===<br />
<br />
* [http://www.arm.linux.org.uk/ ARM Linux] - the central place for Linux on ARM, this is where you find Russell Kings patch tracker for example<br />
* [http://www.beagleboard.org Beagle Board community] - Portal for the Beagle Board community, sponsored by TI<br />
* [http://www.opensourcemid.org OpenSourceMID.org community] - Portal for the K7 OMAP3530 MID community<br />
* [http://www.pandaboard.org PandaBoard community] - Portal for the PandaBoard community, sponsored by TI<br />
* [http://www.parallella.org Parallella community] - Portal for the Parallella community, a $99 Linux supercomputer.<br />
* [http://www.raspberrypi.org Raspberry Pi community] - Portal for the Raspberry Pi community, an ARM GNU/Linux box for $25. Take a byte!<br />
* [http://www.igloocommunity.org Snowball community] - Portal for the Snowball community<br />
* [http://www.udoo.org UDOO community] - Portal for the UDOO community. Android, Linux and Arduino in a tiny single-board computer<br />
* [http://www.makeplaylive.com Improv community] - Portal for the Improv community. A Modular ARM GNU/Linux and Android single-board computer system for everyone.<br />
* [http://forum.odroid.com ODROID community] - Portal for the ODROID community<br />
* [https://devtalk.nvidia.com/default/board/139/ NVidia Tegra community] - Portal for the NVidia Tegra (e.g. Jetson TK1) community<br />
<br />
=== Software-Specific Communities ===<br />
<br />
* [http://www.moblin.org Moblin community] - portal for the Moblin community (merged with Maemo to form Meego - see next item)<br />
* [http://www.meego.com Meego community] - portal for the Meego community<br />
* [http://www.yoctoproject.org Yocto Project] - portal for the Yocto project<br />
<br />
=== Communities for beginners ===<br />
<br />
* [http://kernelnewbies.org/ Kernel newbies] - General site for people getting started developing on the Linux kernel<br />
* [http://jp.kernelnewbies.org/webresources Japanese site for kernel newbies]<br />
* [http://www.embedded-systems-portal.com/CTB Embedded Systems Common Technical Baseline] - Although not directly related to Linux this site is an excellent overview of what embedded systems are seen from various angles (hardware, software, design methods, etc...)<br />
* [[Community Participation Guides]] - Resources for how to participate in Open Source Communities.<br />
<br />
== People ==<br />
This section lists inviduals who are "movers and shakers" in embedded Linux:<br />
For more Information be sure to checkout [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=MAINTAINERS;hb=master MAINTAINERS]<br />
=== Linux kernel ===<br />
==== Important kernel figures ====<br />
* Linus Torvalds - Linux kernel initiator and head maintainer<br />
* Andrew Morton - Maintains an important secondary (staging) tree<br />
* David Woodhouse - Embedded Linux maintainer<br />
* Matt Mackall - Embedded Linux maintainer, originator of Linux-tiny patch set (author of SLOB allocator), author of kpagemap and smem<br />
* Greg Kroah-Hartman - Initiator and maintainer of the Linux Driver Project / Staging Tree and quite a handyman<br />
* Stephen Rothwell - Maintainer of the Linux-Next-Tree, most stuff goes in there before getting merged into Linus' tree<br />
* Paul Gortmaker - Embedded Linux maintainer<br />
* Ted Tso - EXT4 maintainer, Kernel Summit organizer<br />
* James Bottomley - SCSI maintainer, Linux Foundation technical advisory board chair<br />
<br />
==== Kernel arch maintainers ====<br />
* Arnd Bergman, Russell King - ARM kernel maintainers<br />
* Ingo Molnar, Thomas Gleixner, Peter Anvin - x86 maintainers<br />
* Paul Mundt - SH kernel maintainer<br />
* Ralf Baechle - MIPS kernel maintainer<br />
* Greg Ungerer - uCLinux/Coldfire kernel maintainer<br />
* Haavard Skinnemoen - avr32 kernel Maintainer (Atmel)<br />
<br />
==== Feature developers/maintainers ====<br />
* David Woodhouse - MTD/jffs2 author, embedded Linux kernel maintainer<br />
* Andi Kleen - Author of bloat-o-meter<br />
* Ingo Molnar - Author of RT-preempt patch set, kernel scheduler maintainer, x86 maintainer<br />
* Phillip Lougher - Author of [[Squash FS]]<br />
* Jason Wessel - KDB maintainer<br />
* John Stultz - Mainliner of many Android technologies<br />
* Thomas Gleixner - RT-preempt maintainer, x86 maintainer, IRQ subsystem maintainer<br />
* Colin Cross - Google Android developer<br />
<br />
=== Other People ===<br />
* Jason Wessel - Wind River Linux Architect<br />
* Sean Hudson - Mentor Graphics Embedded Linux Architect<br />
* David Rusling - CTO of Linaro<br />
* Richard Purdie - Poky originator, Yocto Project architect<br />
* David Stewart - Yocto Project leader<br />
* Bradley Kuhn - SFLC license enforcement agent<br />
* David Anders - TI contractor, elinux wiki contributor<br />
* Tim Bird - Sony Linux researcher, CE WG AG chair, ELC organizer<br />
* Paul Walmsley - OMAP kernel developer<br />
* Ben Dooks - ARM/Samsung arch kernel maintainer<br />
* Catalin Marinas - ARM kernel developer (developer of numerous ARM BSPs, as well as kmemleak author)<br />
* Thomas Petazzoni - Marvel SOC kernel developer<br />
* Michael Opdenaker - Free Electrons founder<br />
<br />
=== Interview candidates ===<br />
The following page has a list of people we'd like to interview for an eLinux.org feature:<br />
* [[Interviews]]<br />
<br />
== Foundations and Forums ==<br />
* [http://www.embedinfo.com/cforum/arm_forum_find.asp?bid=6 ARM Development Discussion Forum] launched by [http://armkits.com Embest]<br />
* [http://www.embedinfo.com/cforum/arm_forum_find.asp?bID=7 Embest Product User Forum]<br />
* [[CE Workgroup]] of the Linux Foundation (formerly the [[CE Linux Forum]])<br />
** [[ELC_Presentations|Embedded Linux Conference Presentations]]<br />
** [http://www.linuxfoundation.org/collaborate/workgroups/celf CE Workgroup page on the Linux Foundation site]<br />
** (deprecated: [http://www.celinuxforum.org/ old CELF home page])<br />
* [http://www.linuxfoundation.org/ Linux Foundation]<br />
<br />
== Linux User Groups ==<br />
One way to get involved with a bunch of like-minded Linux enthusiasts is to participate in a local Linux users group. The following site has a good database of Linux users groups:<br />
* [http://www.linux.org/groups/ www.linux.org/groups]<br />
* [http://www.cluecan.ca/flexinode/table/1 CLUE LUG List] - Canadian User Group listing.<br />
* [[BeagleBoard/bangalore_user_meet | Bangalore Beagle User Group Meet]]<br />
<br />
== Development Model ==<br />
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar]<br />
* FIXTHIS - add more links to papers and articles about the development model<br />
=== Reasons for contributing to open source ===<br />
* [[Open Source ROI Model]] - a page about return on investment from open source contributions<br />
<br />
== Community-building ideas ==<br />
See a discussion thread on this at: http://lists.celinuxforum.org/pipermail/celinux-dev/2012-September/000637.html<br />
<br />
In 2012, Tim Bird proposed 4 activities to encourage more embedded Linux collaboration and community-building:<br />
<br />
1. Resurrect the celinux-dev mailing list<br />
* Ideas:<br />
** Use it more often for discussion<br />
** Promote on other lists (linux-embedded...?)<br />
** Introduce people who are using it to each other<br />
2. more focused groups at upcoming conferences.<br />
* Ideas:<br />
** have informal meeting places for specific topical areas<br />
3. I'm looking for ways to invigorate the elinux.org wiki site.<br />
* Ideas:<br />
** more contests?<br />
4. more involvement in and use of the LTSI kernel<br />
* Ideas:<br />
** ???<br />
<br />
Other ideas:<br />
* a 'planet' feed or news feed for embedded linux users<br />
** possibly: planet.elinux.org (Bill Traynor is working on it)<br />
** Thomas Petazzoni made one here: http://www.emlinews.net/<br />
*** go to http://www.emlinews.net/submit/ to submit a news article<br />
<br />
* help bridge between embedded and non-embedded mainline developers (a'la Arnd Bergmann)<br />
** see reference to Arnd here: http://lists.celinuxforum.org/pipermail/celinux-dev/2012-September/000645.html<br />
* Better/open discussion on funded projects for embedded Linux<br />
** possible projects: mini-distro for software update<br />
** create a Google hangout for a discussion on this<br />
<br />
== Quality Assurance ==<br />
This section has links to aspects of the development model designed to provide quality assurance.<br />
=== Certificate of Origin ===<br />
Developers who contribute code to the Linux kernel agree to the [[Developer Certificate Of Origin]] by signing<br />
their code, with a "Signed Off By" line.<br />
<br />
<br />
------<br />
[[Category:NeedsEditing]]<br />
<br />
[[Category:Community| ]]</div>Jefrohttps://elinux.org/index.php?title=Minnowboard:MinnowMaxDistros&diff=344390Minnowboard:MinnowMaxDistros2014-08-07T16:09:07Z<p>Jefro: /* Booting from the installer flash drive */</p>
<hr />
<div>The general proces of setting up Linux for the Minnowboard Max is quite similar to setting up Linux on any other computer. You make a bootable installer USB flash drive for your distro of choice, plug in the storage volume you want to install to (i.e. a larger SATA or USB HDD, MicroSD card, etc.,) and then install to that drive. However, there are a few things to keep in mind. <br />
<br />
When installing to a MicroSD card, be aware that these cards are frequently quite slow and may result in poor performance if you install an operating system to them. Also, at least some distros will need some tweaks to their initial RAM disks in order to boot from SDHC cards.<br />
<br />
With a compact single-board computer such as the Minnowboard MAX, it can be tempting to throw an operating system on an SDHC card or USB stick to save space, but be careful. If longevity is a concern, you should avoid installing to low-capacity flash drives, as they are only rated for a limited number of write cycles and may wear out quickly if operating systems are installed to them. Especially be cautious putting swap partitions on flash drives, as this will result in large quantities of write cycles being used. In general, higher-capacity flash drives will last longer because they give you more headroom, but for long-term use, consider getting a HDD or SSD which is actually designed for desktop/laptop use. <br />
<br />
When installing to a USB storage device, you may be unable to boot your installer USB with your installation target connected at the same time-- you might have to wait until after the installer USB is completely booted before plugging in your installation target. Also, after the installation is complete, you will have to adjust the GRUB configuration of your new installation to allow it to boot without the installer USB present.<br />
<br />
= Linux Mint 16 "Petra" 64-bit =<br />
<br />
It is recommended that you use the MATE or XFCE edition of Linux Mint. MATE has been tested and found to be very responsive and snappy on the hardware, and XFCE should be just as good. Cinnamon or KDE may be too demanding. 3D performance was pretty good.<br />
<br />
To create a bootable USB installer drive for Linux Mint, you can use the Universal USB Installer from pendrivelinux.com. A "direct write" method may work as well, but this is as yet untested.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Linux Mint live environment has finished booting. <br />
<br />
== Install Process ==<br />
This will be very similar to a normal Linux Mint install process. Just be sure to select the correct storage volume to install to. Select the options to wipe whatever's on that volume already and repartition it automatically. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Linux Mint installation for the first time. If you get an EFI shell, see [[#Booting from your Linux Mint Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Linux Mint. Be sure no bootable storage volumes besides your Mint installation are plugged in when you do this.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. This fixes a number of things, including HDMI sound output (this has been tested and confirmed to work after the kernel update.) You may have to compile it yourself. Find Linux Mint's standard kernel configuration under /boot, copy it to .config in your Linux 3.14 source tree, run "make oldconfig" to update the configuration to match the newer kernel, and then compile the kernel as normal. If you have another Linux computer with which to do the actual compilation of the kernel, that would likely be faster than compiling it on the Minowboard MAX. Then you can copy the kernel source tree over to your Max and run the installation part. (TODO: find a PPA or something with newer kernels in it so people don't have to compile them.)<br />
<br />
NOTE: the linux-yocto 3.14 tree was used for this test, it may contain sound-related fixes that won't hit mainline Linux until 3.15.<br />
<br />
== Booting from your Linux Mint Installation ==<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
The Linux Mint installer does not seem to automatically change the boot order setup of the Minnowboard MAX, so you may get an EFI shell when you boot. To get to the Linux Mint bootloader, you may have to run the following EFI commands at boot time:<br />
<code><br />
fs0:<br />
EFI\ubuntu\grubx64.efi<br />
</code><br />
<br />
If you want to adjust your boot order manually, you can run the following EFI command:<br />
<code><br />
exit<br />
</code><br />
This will drop you to a legacy BIOS configuration screen where you can do a number of things, including tweak your boot order. Once this is done, the EFI commands listed above should be unnecessary. (TODO: write up what actual steps are involved.)<br />
<br />
= Fedora 20 x86-64 =<br />
<br />
To create a bootable USB installer drive for Fedora, instead of using a 3rd-party tool like Unetbootin, you should be using one of the direct write methods listed here:<br />
https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB#quickstarts<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing Fedora to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Fedora live environment has finished booting. <br />
<br />
=== If you're installing Fedora to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the Fedora live environment has finished booting before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Fedora to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Fedora install process. The one thing that might be a little different is that you must be sure to select the correct drive to install to on the "installation destination" screen. You may have to use the "reclaim space" tool to delete any existing partitions on your target drive. Once you've cleaned out the target drive of its existing partitions, you should just let the Fedora installer repartition the drive automatically if you possibly can.<br />
<br />
=== Installing to Very Small Disks ===<br />
If the disk you're installing to is 4 gigabytes or less, you may need to create the partition table manually. You should use the "create mountpoint automatically" button from within the manual partitioning tool, then adjust the partition table manually. You can avoid creating a separate /boot partition, which is the default behavior, and just make the root partition bigger instead. You'll also have to change the root partition type from "LVM" to "Standard Partition," as EFI systems cannot boot directly from LVM partitions. This should stop the Fedora installer from complaining about insufficient space. (You still need a separate /boot/efi partition, so don't get rid of that.) However, you should really get a bigger disk instead.<br />
<br />
Otherwise, you can proceed with the Fedora installation as normal.<br />
<br />
=== If you're installing Fedora to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Fedora installation for the first time.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Fedora. Be sure no other bootable storage volumes besides your Fedora installation are plugged in when you do this, otherwise you may get extraneous bootloader menu entries.<br />
<br />
=== If you're installing Fedora to a MicroSD Card ===<br />
The GRUB configuration should be fine, but the default initial ramdisk (INITRD) does not yet include drivers necessary for the kernel to boot from the MicroSD card.<br />
<br />
After finishing the installer, leave the live environment running for a while. You should be able to find the SD card mounted in /run/media/liveuser. The precise name of the mountpoint will depend on the SD card's UUID and will vary. You will want to chroot into the Fedora installation you just made, change the configuration of your INITRD, and then regenerate your INITRD with your new configuration. Run the following commands in a terminal:<br />
<code><br />
sudo mount --bind /proc /run/media/liveuser/<uuid>/proc<br />
sudo mount --bind /dev /run/media/liveuser/<uuid>/dev<br />
sudo mount --bind /sys /run/media/liveuser/<uuid>/sys<br />
sudo chroot /run/media/liveuser/<uuid> /bin/bash<br />
echo 'add_drivers+="mmc_block sdhci sdhci-pci"' >> /etc/dracut.conf<br />
dracut --force --kver 3.11.10-301.fc20.x86_64<br />
exit <br />
sudo sync<br />
</code><br />
These instructions are based on these pages:<br />
* http://wiki.centos.org/TipsAndTricks/CreateNewInitrd<br />
* https://bbs.archlinux.org/viewtopic.php?id=97207<br />
You may need to adjust the dracut line based on what kernel version your Fedora installer was built with.<br />
<br />
At this point, you should be able to shut down the MinnowMax, and start it back up again with only the MicroSD card plugged in. Fedora should boot without incident.<br />
<br />
=== If you're installing Fedora to a SATA Drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Fedora installation is already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. This fixes a number of things, including HDMI sound output (was not tested on Fedora.) Linux 3.14 is already available in Fedora's repositories. Just run a normal system update process to install it.<br />
<br />
You may also want to install a different desktop than GNOME 3, as gnome-shell is somewhat unresponsive on the Minnowboard MAX.<br />
<br />
= Debian 8.0 Jessie (testing) Alpha 1 AMD64 =<br />
<br />
This was tested with the Debian Jessie Alpha 1 AMD64 XFCE CD image, although the DVD image would work as well. To make the bootable installer USB drive, a direct write method was used. Other methods would probably work as well, but these are as yet untested.<br />
<br />
The XFCE desktop was quite responsive. However, for whatever reason, 3D performance didn't seem as good as Ubuntu or Mint. TODO: revisit this and confirm.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\bootx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
At the boot menu, select "graphical install."<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Debian installer has started. As soon as you get to the language selection screen, then you can plug your target drive in.<br />
<br />
=== If you're installing Debian to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Debian to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the installer has started before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Debian install process. When it comes time to set up the partition table, select "Guided - Use Entire Disk," and then on the next screen select the correct storage volume to install to. On the next screen, select "All files in one partition" unless you want a separate /home partition. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
It can be a little tricky to make sure the Debian installer does not try to create any partitions on itself, more so than with the other distros. Just be aware of it.<br />
<br />
=== Installing to Very Small Disks ===<br />
If the disk you're installing to is very small, you may have to make some adjustments to the partition table manually to get Debian to fit. For example, you may be able to get away with not having a swap partition if you're confident of not running out of RAM during normal usage of the Minnowboard. You can also shrink the swap and/or EFI boot partitions. You do still need the EFI boot partition, so don't get rid of it entirely.<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Debian installation for the first time. If you get an EFI shell, see [[#Booting from your Debian Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following commands to regenerate your GRUB configuration:<br />
<code><br />
su<br />
update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Debian. Be sure no other bootable storage volumes besides your Debian installation are plugged in when you do this.<br />
<br />
=== If you're installing Debian to a SATA drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Debian installation is already correct. Your installation is complete.<br />
<br />
=== If you're installing Debian to a MicroSD Card ===<br />
Because the MicroSD cards use a different naming scheme than the USB ports, the GRUB setup on your new Debian installation is already correct. The INITRD for Debian is also already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. Linux 3.14 is already available in Debian Testing's repositories. Just run a dist-upgrade to install it.<br />
<br />
The easiest way to get sound output working is to install PulseAudio. Install the "pavucontrol" package and the rest of pulseaudio should get installed along with it. You may need to reboot. The combination of Linux 3.14 and Pulseaudio has been shown to result in working sound output. It's possible that Linux 3.13 is already new enough for sound output to work, but there's no reason not to upgrade anyway.<br />
<br />
== Booting from your Debian Installation ==<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
The Debian installer seemed to change the boot order setup of the Minnowboard MAX correctly, but if you end up at an EFI shell, try these commands:<br />
<code><br />
fs0:<br />
EFI\debian\grubx64.efi<br />
</code><br />
<br />
= Ubuntu 14.04 LTS Desktop AMD64 =<br />
<br />
For this test, the standard edition of Ubuntu with Unity was used. Any Ubuntu derative should have a similar install process.<br />
<br />
To make the bootable installer USB drive, a direct write method was used. Other methods would probably work as well, but these are as yet untested.<br />
<br />
The Unity desktop seemed to have adequate performance on the MinnowMax for the most part. 3D performance is pretty good.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
efi\boot\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
NOTE: for Ubuntu 14.04, the EFI directory may be in upper case, so the command would look like this: <br />
<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
<br />
=== If you're installing Ubuntu to a USB flash drive or USB HDD ===<br />
At the bootloader menu, select "try Ubuntu without installing." You should wait to plug in your installation target drive until after the Ubuntu live environment has finished booting. <br />
<br />
=== If you're installing Ubuntu to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Ubuntu to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the installer has started before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Ubuntu install process. Just be sure to select the correct storage volume to install to. Select the options to wipe whatever's on that volume already and repartition it automatically. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
=== If you're installing Ubuntu to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Ubuntu installation for the first time. If you get an EFI shell, see [[#Booting from your Linux Mint Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Ubuntu. Be sure no bootable storage volumes besides your Ubuntu installation are plugged in when you do this.<br />
<br />
=== If you're installing Ubuntu to a SATA drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Ubuntu installation is already correct. Your installation is complete.<br />
<br />
=== If you're installing Ubuntu to a MicroSD Card ===<br />
Because the MicroSD cards use a different naming scheme than the USB ports, the GRUB setup on your new Ubuntu installation is already correct. The INITRD for Ubuntu is also already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. Linux 3.14 can be installed by following these directions: https://wiki.ubuntu.com/Kernel/MainlineBuilds <br />
<br />
However, after installing with this method, HDMI sound output still didn't work.<br />
<br />
= Red Hat Enterprize Linux Server 7.0 Beta x86-64 / CentOS 7.0 x86-64 =<br />
<br />
This was tested with a Red Hat Enterprize Linux Server 7.0 Beta 64-bit DVD image. To make the bootable installer USB drive, a direct write method was used. Only the minimal install was tested-- an X server or desktop environment was not installed, so the state of video/sound playback or 3D acceleration on RHEL is unknown.<br />
<br />
A CentOS 7.0 x86-64 DVD image was also tested. To make the bootable installer USB drive, a direct write method was used. The KDE desktop was chosen for the CentOS test, and it seemed to work OK. <br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing RHEL/CentOS to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer. <br />
<br />
== Install Process ==<br />
This will be very similar to a normal RHEL/CentOS install process. The one thing that might be a little different is that you must be sure to select the correct drive to install to on the "installation destination" screen. You may have to select the "I would like to make additional space available" option to delete any existing partitions on your target drive. Once you've cleaned out the target drive of its existing partitions, you should just let the installer repartition the drive automatically if you possibly can.<br />
<br />
=== If you're installing RHEL/CentOS to a SATA Drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new RHEL/CentOS installation is already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
Upgrading to a newer major release of the Linux kernel would defeat much of the benefits of using RHEL or CentOS. However, the Red Hat developers tend to backport important fixes to their kernels, so you should run a normal system update process to get the newest kernel you possibly can. If you're not using an X server, you should be somewhat insulated from kernel bugs associated with Bay Trail support.<br />
<br />
= Operating systems that have not yet been successfully tested =<br />
<br />
== RHEL / CentOS 6.x ==<br />
The RHEL / CentOS 6.5 installer kernel panics due to an issue finding the install medium root partition. This is likely due to an older kernel lacking Bay Trail support. Depending on what updates have been backported since the CentOS 6.5 installer image was built, a fully updated RHEL / CentOS 6.5 installation may boot correctly, although this is completely untried, and the process of getting there without being able to use the standard installer image on the Minnowboard MAX is likely to be complicated. Waiting for RHEL / CentOS 7 to come out may be a safer bet.</div>Jefrohttps://elinux.org/index.php?title=Minnowboard:MinnowMaxDistros&diff=344384Minnowboard:MinnowMaxDistros2014-08-07T16:08:34Z<p>Jefro: /* Ubuntu 14.04 LTS Desktop AMD64 */ added note about potential for upper/lower case issue</p>
<hr />
<div>The general proces of setting up Linux for the Minnowboard Max is quite similar to setting up Linux on any other computer. You make a bootable installer USB flash drive for your distro of choice, plug in the storage volume you want to install to (i.e. a larger SATA or USB HDD, MicroSD card, etc.,) and then install to that drive. However, there are a few things to keep in mind. <br />
<br />
When installing to a MicroSD card, be aware that these cards are frequently quite slow and may result in poor performance if you install an operating system to them. Also, at least some distros will need some tweaks to their initial RAM disks in order to boot from SDHC cards.<br />
<br />
With a compact single-board computer such as the Minnowboard MAX, it can be tempting to throw an operating system on an SDHC card or USB stick to save space, but be careful. If longevity is a concern, you should avoid installing to low-capacity flash drives, as they are only rated for a limited number of write cycles and may wear out quickly if operating systems are installed to them. Especially be cautious putting swap partitions on flash drives, as this will result in large quantities of write cycles being used. In general, higher-capacity flash drives will last longer because they give you more headroom, but for long-term use, consider getting a HDD or SSD which is actually designed for desktop/laptop use. <br />
<br />
When installing to a USB storage device, you may be unable to boot your installer USB with your installation target connected at the same time-- you might have to wait until after the installer USB is completely booted before plugging in your installation target. Also, after the installation is complete, you will have to adjust the GRUB configuration of your new installation to allow it to boot without the installer USB present.<br />
<br />
= Linux Mint 16 "Petra" 64-bit =<br />
<br />
It is recommended that you use the MATE or XFCE edition of Linux Mint. MATE has been tested and found to be very responsive and snappy on the hardware, and XFCE should be just as good. Cinnamon or KDE may be too demanding. 3D performance was pretty good.<br />
<br />
To create a bootable USB installer drive for Linux Mint, you can use the Universal USB Installer from pendrivelinux.com. A "direct write" method may work as well, but this is as yet untested.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Linux Mint live environment has finished booting. <br />
<br />
== Install Process ==<br />
This will be very similar to a normal Linux Mint install process. Just be sure to select the correct storage volume to install to. Select the options to wipe whatever's on that volume already and repartition it automatically. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Linux Mint installation for the first time. If you get an EFI shell, see [[#Booting from your Linux Mint Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Linux Mint. Be sure no bootable storage volumes besides your Mint installation are plugged in when you do this.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. This fixes a number of things, including HDMI sound output (this has been tested and confirmed to work after the kernel update.) You may have to compile it yourself. Find Linux Mint's standard kernel configuration under /boot, copy it to .config in your Linux 3.14 source tree, run "make oldconfig" to update the configuration to match the newer kernel, and then compile the kernel as normal. If you have another Linux computer with which to do the actual compilation of the kernel, that would likely be faster than compiling it on the Minowboard MAX. Then you can copy the kernel source tree over to your Max and run the installation part. (TODO: find a PPA or something with newer kernels in it so people don't have to compile them.)<br />
<br />
NOTE: the linux-yocto 3.14 tree was used for this test, it may contain sound-related fixes that won't hit mainline Linux until 3.15.<br />
<br />
== Booting from your Linux Mint Installation ==<br />
<br />
=== If you're installing Mint to a USB flash drive or USB HDD ===<br />
The Linux Mint installer does not seem to automatically change the boot order setup of the Minnowboard MAX, so you may get an EFI shell when you boot. To get to the Linux Mint bootloader, you may have to run the following EFI commands at boot time:<br />
<code><br />
fs0:<br />
EFI\ubuntu\grubx64.efi<br />
</code><br />
<br />
If you want to adjust your boot order manually, you can run the following EFI command:<br />
<code><br />
exit<br />
</code><br />
This will drop you to a legacy BIOS configuration screen where you can do a number of things, including tweak your boot order. Once this is done, the EFI commands listed above should be unnecessary. (TODO: write up what actual steps are involved.)<br />
<br />
= Fedora 20 x86-64 =<br />
<br />
To create a bootable USB installer drive for Fedora, instead of using a 3rd-party tool like Unetbootin, you should be using one of the direct write methods listed here:<br />
https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB#quickstarts<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing Fedora to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Fedora live environment has finished booting. <br />
<br />
=== If you're installing Fedora to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the Fedora live environment has finished booting before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Fedora to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Fedora install process. The one thing that might be a little different is that you must be sure to select the correct drive to install to on the "installation destination" screen. You may have to use the "reclaim space" tool to delete any existing partitions on your target drive. Once you've cleaned out the target drive of its existing partitions, you should just let the Fedora installer repartition the drive automatically if you possibly can.<br />
<br />
=== Installing to Very Small Disks ===<br />
If the disk you're installing to is 4 gigabytes or less, you may need to create the partition table manually. You should use the "create mountpoint automatically" button from within the manual partitioning tool, then adjust the partition table manually. You can avoid creating a separate /boot partition, which is the default behavior, and just make the root partition bigger instead. You'll also have to change the root partition type from "LVM" to "Standard Partition," as EFI systems cannot boot directly from LVM partitions. This should stop the Fedora installer from complaining about insufficient space. (You still need a separate /boot/efi partition, so don't get rid of that.) However, you should really get a bigger disk instead.<br />
<br />
Otherwise, you can proceed with the Fedora installation as normal.<br />
<br />
=== If you're installing Fedora to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Fedora installation for the first time.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Fedora. Be sure no other bootable storage volumes besides your Fedora installation are plugged in when you do this, otherwise you may get extraneous bootloader menu entries.<br />
<br />
=== If you're installing Fedora to a MicroSD Card ===<br />
The GRUB configuration should be fine, but the default initial ramdisk (INITRD) does not yet include drivers necessary for the kernel to boot from the MicroSD card.<br />
<br />
After finishing the installer, leave the live environment running for a while. You should be able to find the SD card mounted in /run/media/liveuser. The precise name of the mountpoint will depend on the SD card's UUID and will vary. You will want to chroot into the Fedora installation you just made, change the configuration of your INITRD, and then regenerate your INITRD with your new configuration. Run the following commands in a terminal:<br />
<code><br />
sudo mount --bind /proc /run/media/liveuser/<uuid>/proc<br />
sudo mount --bind /dev /run/media/liveuser/<uuid>/dev<br />
sudo mount --bind /sys /run/media/liveuser/<uuid>/sys<br />
sudo chroot /run/media/liveuser/<uuid> /bin/bash<br />
echo 'add_drivers+="mmc_block sdhci sdhci-pci"' >> /etc/dracut.conf<br />
dracut --force --kver 3.11.10-301.fc20.x86_64<br />
exit <br />
sudo sync<br />
</code><br />
These instructions are based on these pages:<br />
* http://wiki.centos.org/TipsAndTricks/CreateNewInitrd<br />
* https://bbs.archlinux.org/viewtopic.php?id=97207<br />
You may need to adjust the dracut line based on what kernel version your Fedora installer was built with.<br />
<br />
At this point, you should be able to shut down the MinnowMax, and start it back up again with only the MicroSD card plugged in. Fedora should boot without incident.<br />
<br />
=== If you're installing Fedora to a SATA Drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Fedora installation is already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. This fixes a number of things, including HDMI sound output (was not tested on Fedora.) Linux 3.14 is already available in Fedora's repositories. Just run a normal system update process to install it.<br />
<br />
You may also want to install a different desktop than GNOME 3, as gnome-shell is somewhat unresponsive on the Minnowboard MAX.<br />
<br />
= Debian 8.0 Jessie (testing) Alpha 1 AMD64 =<br />
<br />
This was tested with the Debian Jessie Alpha 1 AMD64 XFCE CD image, although the DVD image would work as well. To make the bootable installer USB drive, a direct write method was used. Other methods would probably work as well, but these are as yet untested.<br />
<br />
The XFCE desktop was quite responsive. However, for whatever reason, 3D performance didn't seem as good as Ubuntu or Mint. TODO: revisit this and confirm.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\bootx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
At the boot menu, select "graphical install."<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
You should wait to plug in your installation target drive until after the Debian installer has started. As soon as you get to the language selection screen, then you can plug your target drive in.<br />
<br />
=== If you're installing Debian to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Debian to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the installer has started before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Debian install process. When it comes time to set up the partition table, select "Guided - Use Entire Disk," and then on the next screen select the correct storage volume to install to. On the next screen, select "All files in one partition" unless you want a separate /home partition. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
It can be a little tricky to make sure the Debian installer does not try to create any partitions on itself, more so than with the other distros. Just be aware of it.<br />
<br />
=== Installing to Very Small Disks ===<br />
If the disk you're installing to is very small, you may have to make some adjustments to the partition table manually to get Debian to fit. For example, you may be able to get away with not having a swap partition if you're confident of not running out of RAM during normal usage of the Minnowboard. You can also shrink the swap and/or EFI boot partitions. You do still need the EFI boot partition, so don't get rid of it entirely.<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Debian installation for the first time. If you get an EFI shell, see [[#Booting from your Debian Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following commands to regenerate your GRUB configuration:<br />
<code><br />
su<br />
update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Debian. Be sure no other bootable storage volumes besides your Debian installation are plugged in when you do this.<br />
<br />
=== If you're installing Debian to a SATA drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Debian installation is already correct. Your installation is complete.<br />
<br />
=== If you're installing Debian to a MicroSD Card ===<br />
Because the MicroSD cards use a different naming scheme than the USB ports, the GRUB setup on your new Debian installation is already correct. The INITRD for Debian is also already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. Linux 3.14 is already available in Debian Testing's repositories. Just run a dist-upgrade to install it.<br />
<br />
The easiest way to get sound output working is to install PulseAudio. Install the "pavucontrol" package and the rest of pulseaudio should get installed along with it. You may need to reboot. The combination of Linux 3.14 and Pulseaudio has been shown to result in working sound output. It's possible that Linux 3.13 is already new enough for sound output to work, but there's no reason not to upgrade anyway.<br />
<br />
== Booting from your Debian Installation ==<br />
<br />
=== If you're installing Debian to a USB flash drive or USB HDD ===<br />
The Debian installer seemed to change the boot order setup of the Minnowboard MAX correctly, but if you end up at an EFI shell, try these commands:<br />
<code><br />
fs0:<br />
EFI\debian\grubx64.efi<br />
</code><br />
<br />
= Ubuntu 14.04 LTS Desktop AMD64 =<br />
<br />
For this test, the standard edition of Ubuntu with Unity was used. Any Ubuntu derative should have a similar install process.<br />
<br />
To make the bootable installer USB drive, a direct write method was used. Other methods would probably work as well, but these are as yet untested.<br />
<br />
The Unity desktop seemed to have adequate performance on the MinnowMax for the most part. 3D performance is pretty good.<br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
efi\boot\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
NOTE: for Ubuntu 14.04, the EFI directory may be in upper case, so the command would look like this: <br />
<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
<br />
=== If you're installing Ubuntu to a USB flash drive or USB HDD ===<br />
At the bootloader menu, select "try Ubuntu without installing." You should wait to plug in your installation target drive until after the Ubuntu live environment has finished booting. <br />
<br />
=== If you're installing Ubuntu to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
=== If you're installing Ubuntu to a MicroSD Card ===<br />
Unlike if you are installing to USB drive, you should be able to boot from the installer USB with an SD card already in the Minnowboard MAX. If the MicroSD card already has an OS on it that you want to replace, you may have to wait until the installer has started before plugging it in, or change your boot order in the Minnowboard Max's legacy BIOS menu. If plugged in when the MinnowMax is powered on, the MicroSD card may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer.<br />
<br />
== Install Process ==<br />
This will be very similar to a normal Ubuntu install process. Just be sure to select the correct storage volume to install to. Select the options to wipe whatever's on that volume already and repartition it automatically. The installer will create a small FAT EFI partition, a large EXT4 root partition, and then a small swap partition. This is all fine.<br />
<br />
=== If you're installing Ubuntu to a USB flash drive or USB HDD ===<br />
The GRUB configuration is going to need some adjustments to make your target disk boot without the installer disk present.<br />
<br />
After finishing the installer, shut down the MinnowMax, and start it back up again with only the target disk plugged in. You will need to get to the bootloader menu and hit "e" to edit the first entry. Change all mentions of <code>hd1,gpt2</code> to <code>hd0,gpt2</code> and all mentions of <code>ahci1,gpt2</code> to <code>ahci0,gpt2</code>. Then hit F10 to boot your Ubuntu installation for the first time. If you get an EFI shell, see [[#Booting from your Linux Mint Installation]] for instructions on getting to a bootloader menu.<br />
<br />
Once you've finished booting and have logged in, launch a terminal and run the following command to regenerate your GRUB configuration:<br />
<code><br />
sudo update-grub<br />
</code><br />
You will no longer have to manually edit the bootloader entry every time you boot Ubuntu. Be sure no bootable storage volumes besides your Ubuntu installation are plugged in when you do this.<br />
<br />
=== If you're installing Ubuntu to a SATA drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new Ubuntu installation is already correct. Your installation is complete.<br />
<br />
=== If you're installing Ubuntu to a MicroSD Card ===<br />
Because the MicroSD cards use a different naming scheme than the USB ports, the GRUB setup on your new Ubuntu installation is already correct. The INITRD for Ubuntu is also already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
It is highly recommended that you upgrade to a new kernel (3.14 or newer) after your installation is complete. Linux 3.14 can be installed by following these directions: https://wiki.ubuntu.com/Kernel/MainlineBuilds <br />
<br />
However, after installing with this method, HDMI sound output still didn't work.<br />
<br />
= Red Hat Enterprize Linux Server 7.0 Beta x86-64 / CentOS 7.0 x86-64 =<br />
<br />
This was tested with a Red Hat Enterprize Linux Server 7.0 Beta 64-bit DVD image. To make the bootable installer USB drive, a direct write method was used. Only the minimal install was tested-- an X server or desktop environment was not installed, so the state of video/sound playback or 3D acceleration on RHEL is unknown.<br />
<br />
A CentOS 7.0 x86-64 DVD image was also tested. To make the bootable installer USB drive, a direct write method was used. The KDE desktop was chosen for the CentOS test, and it seemed to work OK. <br />
<br />
== Booting from the installer flash drive ==<br />
If you get an EFI shell, the following commands should get the installer booting:<br />
<code><br />
fs0:<br />
EFI\BOOT\grubx64.efi<br />
</code><br />
However, depending on the boot order setup of your Minnowboard Max, you may not get an EFI shell at all.<br />
<br />
=== If you're installing RHEL/CentOS to a SATA drive ===<br />
You should have the drive plugged in before you power on the Minnowboard Max. If the SATA drive already has an OS on it that you want to replace, you may have to change your boot order in the Minnowboard Max's legacy BIOS menu. Since it's plugged in when the MinnowMax is powered on, the SATA drive may get picked up by the EFI firmware prior to your installer USB. Depending on what partitions there already are on the installation target, the installer USB may get detected as something other than fs0-- for example, fs1 or fs2. Adjust your EFI shell commands accordingly. A list of detected partitions should be displayed when the EFI shell is initialized. Look for the one that says "USB," and that will likely be your installer. <br />
<br />
== Install Process ==<br />
This will be very similar to a normal RHEL/CentOS install process. The one thing that might be a little different is that you must be sure to select the correct drive to install to on the "installation destination" screen. You may have to select the "I would like to make additional space available" option to delete any existing partitions on your target drive. Once you've cleaned out the target drive of its existing partitions, you should just let the installer repartition the drive automatically if you possibly can.<br />
<br />
=== If you're installing RHEL/CentOS to a SATA Drive ===<br />
Because the SATA ports get scanned before the USB ports, your SATA drive should have been detected before the installer USB, so the GRUB setup on your new RHEL/CentOS installation is already correct. Your installation is complete.<br />
<br />
=== Final Steps ===<br />
Upgrading to a newer major release of the Linux kernel would defeat much of the benefits of using RHEL or CentOS. However, the Red Hat developers tend to backport important fixes to their kernels, so you should run a normal system update process to get the newest kernel you possibly can. If you're not using an X server, you should be somewhat insulated from kernel bugs associated with Bay Trail support.<br />
<br />
= Operating systems that have not yet been successfully tested =<br />
<br />
== RHEL / CentOS 6.x ==<br />
The RHEL / CentOS 6.5 installer kernel panics due to an issue finding the install medium root partition. This is likely due to an older kernel lacking Bay Trail support. Depending on what updates have been backported since the CentOS 6.5 installer image was built, a fully updated RHEL / CentOS 6.5 installation may boot correctly, although this is completely untried, and the process of getting there without being able to use the standard installer image on the Minnowboard MAX is likely to be complicated. Waiting for RHEL / CentOS 7 to come out may be a safer bet.</div>Jefrohttps://elinux.org/index.php?title=ELC_2014_Presentations&diff=326660ELC 2014 Presentations2014-05-05T21:55:52Z<p>Jefro: </p>
<hr />
<div>= Table of Presentations =<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Keynotes ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|-<br />
| [http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Sony Mobile]<br />
| [http://sched.co/1mVh2gC The Paradox of OpenSource and Embedded]<br />
| <br />
| <br />
|-<br />
| To Be Announced<br />
| [http://sched.co/1mVh2gC To Be Announced]<br />
| <br />
| <br />
|-<br />
| [http://elcabsna2014.sched.org/moderator/karim.yaghmour?iframe=yes&w=100&sidebar=yes&bg=no Karim Yaghmour, CEO-Opersys]<br/>[http://elcabsna2014.sched.org/speaker/davidanders4?iframe=yes&w=100&sidebar=yes&bg=no David Anders, Senior Embedded Systems Engineer at CircuitCo]<br/>[http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Senior Software Engineer at Sony Mobile]<br/>[http://elcabsna2014.sched.org/speaker/mporter6?iframe=yes&w=100&sidebar=yes&bg=no Matt Porter, Technical Lead at Linaro]<br/>[http://elcabsna2014.sched.org/speaker/benjamin.zores?iframe=yes&w=100&sidebar=yes&bg=no Benjamin Zores, Software Architect at Alcatel-Lucent]<br />
| [http://sched.co/1ce3nwB Panel: IoT and the Role of Embedded Linux and Android - David Anders, CircuitCo; Tim Bird, Sony Mobile; Matt Porter, Linaro; Benjamin Zores, Alcatel-Lucent; Karim Yaghmour, OperSys (Moderator)]<br />
|<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
== Presenters ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 10:30am<br />
|-<br />
| [http://sched.co/1i8Y3c9 A Deep Dive Into DEX File Format]<br />
| [http://elcabsna2014.sched.org/speaker/rodrigochiossi?iframe=yes&w=100&sidebar=yes&bg=no Rodrigo Chiossi], Intel Open Source Technology Center<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1cdVN4Y ROM Cooking and Good Practices]<br />
| [http://elcabsna2014.sched.org/speaker/jvagnet1?iframe=yes&w=100&sidebar=yes&bg=no Jeremy Vagnet], Genymobile<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1mVsjxD LTSI Project Update for 3.10 Kernel and Future Plans]<br />
| [http://elcabsna2014.sched.org/speaker/hisao.munakata.vt?iframe=yes&w=100&sidebar=yes&bg=no Hisao Munakata], Renesas<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVh4Fi microYocto and the 'Internet of Tiny']<br />
| [http://elcabsna2014.sched.org/speaker/tom.zanussi?iframe=yes&w=100&sidebar=yes&bg=no Tom Zanussi], Intel Open Source Technology Center<br />
| [[Media:tom.zanussi-elc2014.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsjgZ USB and the Real World]<br />
| [http://elcabsna2014.sched.org/speaker/alan17?iframe=yes&w=100&sidebar=yes&bg=no Alan Ott], Signal 11 Software<br />
| [[Media:elc_2014_usb.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 11:30am<br />
|-<br />
| [http://sched.co/1mVskl3 Update on Boot Time Reduction Techniques with Figures]<br />
| [http://elcabsna2014.sched.org/speaker/michael118 Michael Opdenacker], Free Electrons<br />
| [[Media:opdenacker-boot-time.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVqBw0 Finding Performance and Power Issues on Android Systems]<br />
| [http://elcabsna2014.sched.org/speaker/eric.w.moore Eric Moore], Intel Corporation<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqRvYg Running Code in the Android Stack]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUf81 Mastering the DMA and IOMMU APIs]<br />
| [http://elcabsna2014.sched.org/speaker/laurent.pinchart Laurent Pinchart], Renesas Linux Kernel Team<br />
| [[Media:20140429-dma.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvo Qt5 and Yocto - Adding SDK and Easy App Migration for Qt4]<br />
| [http://elcabsna2014.sched.org/speaker/denis6Denys Dmytriyenko], Texas Instruments<br />
| [[Media:Qt5YoctoSDK_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 2:00pm<br />
|-<br />
| [http://sched.co/1ixAcYc The Android Graphics Path, In Depth]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViCPK The Android Media Framework - A Deep Dive]<br />
| [http://elcabsna2014.sched.org/speaker/poornachandra.kallare Poornachandra Kallare], TPVision<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqS2cG Device Tree for Dummies]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-device-tree-dummies_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrlkS Porting Linux to a New Architecture]<br />
| [http://elcabsna2014.sched.org/speaker/marta.rybczynska Marta Rybczynska]. Kalray<br />
| [[Media:Rybczynska_Porting_Linux_to_a_new_architecture_ELC2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrk0m User Space Drivers in Linux - Pros, Cons, and Implementation Issues]<br />
| [http://elcabsna2014.sched.org/speaker/michael_christofferson.1s1d1ewe Michael Christofferson], Enea<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 3:00pm<br />
|-<br />
| [http://sched.co/1owXY3O Android without Java]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwrxs Improving Performance of Key External Projects Used in Android]<br />
| [http://elcabsna2014.sched.org/speaker/khasim.mohammed Khasim Syed Mohammed], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViBLy How to Build a Linux-based Robot]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E. Anderson], The PTR Group, Inc.<br />
| [[Media:LinuxRobot_Anderson.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bMC3 Using Real-Time Patch with LTSI Kernel]<br />
| [http://elcabsna2014.sched.org/speaker/yoshitake.kobayashi Yoshitake Kobayashi], Toshiba<br />
| [[Media:ELC2014-Kobayashi_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cece1c Yocto Project/OpenEmbedded BoF]<br />
| [http://elcabsna2014.sched.org/speaker/jeff_osler.1s1d1etb Jeff Osier-Mixon], Intel Corporation<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 4:20pm<br />
|-<br />
| [http://sched.co/1owY1wu Android with Java (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XL4Q X86 ROM Cooking 101: A Hands on Tutorial]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzhnDZ A Remote Power Analyzer Based on Power Modeling in Heterogenous Embedded Linux Systems]<br />
| [http://elcabsna2014.sched.org/speaker/kr.yjkim Young-Joo Kim], Electronics and Telecommunications Research Institute<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdwdwQ Making a Splash: DIgital Signage Powered by Minnowboard and the Yocto Project]<br />
| Nitin Kamble and John Hawley, Intel Open Source Technology Center<br />
| [[Media:ELC_2014_Nitin.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mViFLc Supporting a New ARM Platform: The Allwinner SoCs Example]<br />
| [http://elcabsna2014.sched.org/speaker/mripard Mixime Ripard], Free Electrons<br />
| [[Media:ripard-mainlining-out-of-tree-socs.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 5:20pm<br />
|-<br />
| [http://sched.co/1kzjw2t Headless Android Strikes Back]<br />
| [http://elcabsna2014.sched.org/speaker/gbisson Gary Bisson], Adeneo Embedded<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccCeKv X86 ROM Cooking 101: A Hands on Tutorial (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7bNFZ Engaging Device Trees]<br />
| [http://elcabsna2014.sched.org/speaker/geert Geert Uytterhoeven], Gilder bvba<br />
| [[Media:Engaging_Device_Trees_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bStc Fear and Loathing in the Media Transfer Protocol]<br />
| [http://elcabsna2014.sched.org/speaker/linus.walleij Linus Walleij], Linaro<br />
| [[Media:Media Transfer Protocol.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1kzhnnn Use-Case Power Management Optimization: Identifying and Tracking Key Power Indicators]<br />
| [http://elcabsna2014.sched.org/speaker/ptitiano Patrick Titiano], BayLibre<br />
| [[Media:Use-Case Power Management Optimization ELC Presentation.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 10:30am<br />
|-<br />
| [http://sched.co/1mVqoJa Android Platform Debugging and Development]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlpIL Tuning Android for Low RAM]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVhXOf (Tutorial) Some GCC Optimizations for Embedded Software]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVrS6h Linux for Microcontrollers: Spreading the Disease]<br />
| [http://elcabsna2014.sched.org/speaker/vitalywool1 Vitaly Wool], Softprise Consulting OU<br />
| [[Media:spreading.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/NUf9ko Trees need care: A Solution to Device Tree Validation Problem]<br />
| [http://elcabsna2014.sched.org/speaker/t.figa1 Tomasz Figa], Samsun R&D Institute<br />
| [[Media:ELC14-Device_Tree_validation_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 11:30am<br />
|-<br />
| [http://sched.co/1mVlr3c Android KitKat Internals]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlrjN Security Enhancements (SE) for Android]<br />
| [http://elcabsna2014.sched.org/speaker/sds1 Stephen Smalley], US National Security Agency<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdLUEk (Tutorial) Some GCC Optimizations for Embedded Software (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| [[Media:ELC14-GCC.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVh08o Can Board Bringup Be Less Painful with Yocto and Linux?]<br />
| [http://elcabsna2014.sched.org/speaker/insop_song.1s1d1etq Insop Song], Gainspeed<br />
| [[Media:can_board_bring_up_be_less_painful_insop_song.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvk Extending Linux using Arduinos]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E Anderson], The PTR Group, Inc.<br />
| [[Media:ArduinoLinux_Anderson.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 2:pm<br />
|-<br />
| [http://sched.co/Pkn6k7 Android App Tuning Techniques Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlfB5 Making Android More Wearable: The Challenges of Adding Multi-SPorts Sensors and Radios]<br />
| [http://elcabsna2014.sched.org/speaker/gilzhaiek Gil Zhaiek], Recon Instruments<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUoYZ A Timeline for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| [[Media:csimmonds-embedded-linux-timeline-2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUxvp An Introduction to the Video4Linux Framework]<br />
| [http://elcabsna2014.sched.org/speaker/hverkuil Hans Verkuil], Cisco Systems Norway<br />
| [[Media:v4l2-frameworks_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrjcT Introducing Embedded Linux to Universities]<br />
| [http://elcabsna2014.sched.org/speaker/vm.rod25 Victor Rodriguez], Intel<br />
| [[Media:Introducing Embedded Linux to universities_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 3:00pm<br />
|-<br />
| [http://sched.co/Pkn6AL Android App Tuning Techniques (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce1v6U Android Middleware Development]<br />
| [http://elcabsna2014.sched.org/speaker/emrachid Euler Rachid], Samsung R&D Brazil Lab<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqVSlT Debugging - Linux Kernel Testing]<br />
| [http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUzDI Hardware-Assisted Software Tracing]<br />
| [http://elcabsna2014.sched.org/speaker/adrienverge Adrien Verge], Ecole Polytechnique Montreal<br />
| [[Media:Hardware-assisted software tracing.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUC2f LLVMLinux: Embracing the Dragon]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code Inc.<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 4:20pm<br />
|-<br />
| [http://sched.co/1g1G4kx Android App Tuning Techniques Workshop (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XvD0 Android on Atom for Teeth Health]<br />
| [http://elcabsna2014.sched.org/speaker/rafael.coutinho Rafael Coutinho], Philnnovations]<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqSKqi Debugging]<br />
| [http://elcabsna2014.sched.org/speaker/davidanders4 Matt Ranostay], Intel Open Source Technology Center<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br />
| [[Media:Sigrok - Using Logic to Debug Logic - ELC 2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsBEG Two Years of ARM SoC Support mainlining: Lessons Learned]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-soc-mainlining-lessons-learned.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUOP0 webOS, An OpenEmbedded Use Case]<br />
| [http://elcabsna2014.sched.org/speaker/ikq2754 Iyad Qumei], LG Electronics<br />
| [[Media:webos_els_presentation_20140220.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 5:20pm<br />
|-<br />
| [http://sched.co/1hwmEa5 Android App Tuning Techniques Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwVDV Bringing the BlueZ bBck to Android]<br />
| [http://elcabsna2014.sched.org/speaker/marcel4 Marcel Holtmann], Intel's Open Source Technology Center<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsF7q Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/belenbarrospena1 Belen Barros Pena], Intel's Open Source Technology Center<br />
| [[Media:building-tools-outside-in.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVuTnd Debugging - Panel Discussion]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br/>[http://elcabsna2014.sched.org/speaker/mranostay Matt Ranostay], Intel<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br/>[http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVnfZX System Power Management Interface (SPMI)]<br />
| [http://elcabsna2014.sched.org/speaker/josh.cartwright1 Josh Cartwright], Qualcomm Innovation Center<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 9:00am<br />
|-<br />
| [http://sched.co/1cdKytp Embedded Android Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdxWCl The Growth of Android in Embedded Systems]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7e0RI Software True Random Number Generator for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/der.herr Nicholas McGuire], Safety Critical Linux Working Group of OSADL<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kziB2b Understanding the Embedded Linux Ecosystem with Codeface]<br />
| [http://elcabsna2014.sched.org/speaker/wm1 Wolfgang Mauerer], Siemens<br />
| [[Media:codeface_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7dZNG Volatile Ranges]<br />
| [http://elcabsna2014.sched.org/speaker/minchan Mincham Kim], LG Electronics<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 10:00am<br />
|-<br />
| [http://sched.co/1cdKHwN Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdKZ6Z Extending Android via Extenal Microprocessors]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], The PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccK1Yy Linux Quickboot]<br />
| [http://elcabsna2014.sched.org/speaker/tristan.lelong Tristan Lelong], Adeneo Embedded<br />
| [[Media:00-linux-quick-boot.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ccBZPp Open Source Tools for Software Defined Radio on Multicore ARM+DSP]<br />
| [http://elcabsna2014.sched.org/speaker/balister Philip Balister], OpenSDR<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjGqL Ubuntu Touch Internals]<br />
| [http://elcabsna2014.sched.org/speaker/rsalveti Ricardo Salveti de Araujo], Ubuntu Touch LowLevel Stack<br />
| [[Media:Ubuntu Touch Internals_1.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3,11:25am<br />
|-<br />
| [http://sched.co/1cdKNEK Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1or07Oy Here There Be Dragons: Using cland/LLVM to Build Android]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code<br />
| [[Media:2014-ELC-LLVMLinux.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cecoFK Hardware Accelerated Video Streaming with V4L2]<br />
| [http://elcabsna2014.sched.org/speaker/gabriel_huau.1s1d1ewx Gabriel Huau], Adeneo Embedded<br />
| [[Media:gabrielhuau.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cdStH5 SMP Bring Up On ARM SOCs]<br />
| [http://elcabsna2014.sched.org/speaker/gclement Gregory Clement], Free Electrons<br />
| [http://elinux.org/images/0/00/Clement-smp-bring-up-on-arm-soc.pdf clement-smp-bring-up-on-arm-soc.pdf]<br />
| <br />
|-<br />
| [http://sched.co/1ce1zni The #qt/#wayland/#systemd/#btrfs-phone....the Jolla Phone]<br />
| [http://elcabsna2014.sched.org/speaker/david235 David Greaves], Mer Project<br />
| [[Media:greaves.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 2:00pm<br />
|-<br />
| [http://sched.co/1cdXAqN Multiwindow Support on Android]<br />
| [http://elcabsna2014.sched.org/speaker/andrzej.wieczorek Andrzej Wieczorek], Tieto<br/>[http://elcabsna2014.sched.org/speaker/mikel.echegoyen Mikel Echegoyen], Tieto<br />
| [[Media:Multiwindow_support_on_Android.pdf|PDF]] <br />
| <br />
|-<br />
| [http://sched.co/1cdLHB9 Using Chroot to Bring Linux Applications to Android]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce2aFo Buildroot: What's New?]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjEPp Improving Performance of a WebKit Port MIPS Platform]<br />
| [http://elcabsna2014.sched.org/speaker/aperez4 Adrian Perez de Castro], Igalia<br />
| [[Media:ELC 2014 - Optimizing WebKit for MIPS 74Kf.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ce2dB1 Using Yocto for Modules Manufacturers]<br />
| [http://elcabsna2014.sched.org/speaker/alexandre.belloni Alexandre Belloni], Free Electrons<br />
| [[Media:belloni-yocto-for-manufacturers_0.pdf | PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:00pm<br />
|-<br />
| [http://sched.co/1knm69d Android Everywhere]<br />
| [http://elcabsna2014.sched.org/speaker/mark.f.brown Mark Brown], Intel<br />
| <br />
| <br />
|-<br />
| [http://sched.co/NKG6qR Multi Persona Android]<br />
| [http://elcabsna2014.sched.org/speaker/amir9 Amir Goldstein], Cellrox<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kz5YnH Collaborative GPL Enforcement Through Non-Profit Entities]<br />
| [http://elcabsna2014.sched.org/speaker/bkuhn1 Bradley M. Kuhn], Software Freedom Conservancy<br />
| [[Media:bkuhn-compliance.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/O2i9v2 Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone]<br />
| [http://elcabsna2014.sched.org/speaker/martti.piirainen Martti Piirainen], Tieto<br />
| [[Media:elc_telephony_piirainen_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqSsj5 What's Going on with SPI]<br />
| [http://elcabsna2014.sched.org/speaker/broonie Mark Brown], Linaro<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:50pm<br />
|-<br />
| [http://sched.co/1oqUHD2 Genivi and AGL - A View From the Side]<br />
| [http://elcabsna2014.sched.org/speaker/vitally_bordyug.1s1d1ev6 Vitaly Bordyug], Mentor Graphics<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsBEA Kernel USB Gadget Configfs Interface]<br />
| [http://elcabsna2014.sched.org/speaker/mporter6 Matt Porter], Linaro<br />
| [[Media:USB Gadget Configfs API_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVstF9 Using Agile Development Practices for Kernel Development]<br />
| [http://elcabsna2014.sched.org/speaker/nnelms Natalie Nelms], Texas Instruments<br />
| [[Media:Using-agile-development-practices-for-kernel-development_02.pdf|PDF]]<br />
| <br />
|}<br />
<br />
<br /><br />
<!--<br />
== Workshops ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Workshops'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/filipthoen Filip Thoen, Synopsys]<br />
| [http://embeddedlinuxconference2013.sched.org/event/822e1a83294b6412d0c69fe5d940d414?iframe=no&w=900&sidebar=yes&bg=no# Getting Linux BSPs Developed Faster]<br />
|<br />
|-<br />
| Yocto Project Developers<br />
| [http://embeddedlinuxconference2013.sched.org/event/e5debbb7e088403c5d5d5575d99c13d5?iframe=no&w=900&sidebar=yes&bg=no# Tocto Project & OpenEmbedded BoF]<br />
| <br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/ohporter Matt Porter, Texas Instruments]<br />
| [http://embeddedlinuxconference2013.sched.org/event/ccda0ec3bf3f97011febdeb1b8ba54dc?iframe=no&w=900&sidebar=yes&bg=no# Kernel Testing Tools and Techniques]<br />
|<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/jesse.barker Jesse Barker, Linaro]<br />
| [http://embeddedlinuxconference2013.sched.org/event/4bca8fd9cf84d0426e53aadbe19eeaa9?iframe=no&w=900&sidebar=yes&bg=no# Common Display Framework]<br />
|<br />
|}<br />
<br />
<br /><br />
--><br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.<br />
[[Category:ELC]]<br />
[[Category:2014]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]</div>Jefrohttps://elinux.org/index.php?title=File:ELC_2014_Nitin.pdf&diff=326654File:ELC 2014 Nitin.pdf2014-05-05T21:55:04Z<p>Jefro: </p>
<hr />
<div></div>Jefrohttps://elinux.org/index.php?title=ELC_2014_Presentations&diff=326648ELC 2014 Presentations2014-05-05T21:52:57Z<p>Jefro: </p>
<hr />
<div>= Table of Presentations =<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Keynotes ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|-<br />
| [http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Sony Mobile]<br />
| [http://sched.co/1mVh2gC The Paradox of OpenSource and Embedded]<br />
| <br />
| <br />
|-<br />
| To Be Announced<br />
| [http://sched.co/1mVh2gC To Be Announced]<br />
| <br />
| <br />
|-<br />
| [http://elcabsna2014.sched.org/moderator/karim.yaghmour?iframe=yes&w=100&sidebar=yes&bg=no Karim Yaghmour, CEO-Opersys]<br/>[http://elcabsna2014.sched.org/speaker/davidanders4?iframe=yes&w=100&sidebar=yes&bg=no David Anders, Senior Embedded Systems Engineer at CircuitCo]<br/>[http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Senior Software Engineer at Sony Mobile]<br/>[http://elcabsna2014.sched.org/speaker/mporter6?iframe=yes&w=100&sidebar=yes&bg=no Matt Porter, Technical Lead at Linaro]<br/>[http://elcabsna2014.sched.org/speaker/benjamin.zores?iframe=yes&w=100&sidebar=yes&bg=no Benjamin Zores, Software Architect at Alcatel-Lucent]<br />
| [http://sched.co/1ce3nwB Panel: IoT and the Role of Embedded Linux and Android - David Anders, CircuitCo; Tim Bird, Sony Mobile; Matt Porter, Linaro; Benjamin Zores, Alcatel-Lucent; Karim Yaghmour, OperSys (Moderator)]<br />
|<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
== Presenters ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 10:30am<br />
|-<br />
| [http://sched.co/1i8Y3c9 A Deep Dive Into DEX File Format]<br />
| [http://elcabsna2014.sched.org/speaker/rodrigochiossi?iframe=yes&w=100&sidebar=yes&bg=no Rodrigo Chiossi], Intel Open Source Technology Center<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1cdVN4Y ROM Cooking and Good Practices]<br />
| [http://elcabsna2014.sched.org/speaker/jvagnet1?iframe=yes&w=100&sidebar=yes&bg=no Jeremy Vagnet], Genymobile<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1mVsjxD LTSI Project Update for 3.10 Kernel and Future Plans]<br />
| [http://elcabsna2014.sched.org/speaker/hisao.munakata.vt?iframe=yes&w=100&sidebar=yes&bg=no Hisao Munakata], Renesas<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVh4Fi microYocto and the 'Internet of Tiny']<br />
| [http://elcabsna2014.sched.org/speaker/tom.zanussi?iframe=yes&w=100&sidebar=yes&bg=no Tom Zanussi], Intel Open Source Technology Center<br />
| [[Media:tom.zanussi-elc2014.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsjgZ USB and the Real World]<br />
| [http://elcabsna2014.sched.org/speaker/alan17?iframe=yes&w=100&sidebar=yes&bg=no Alan Ott], Signal 11 Software<br />
| [[Media:elc_2014_usb.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 11:30am<br />
|-<br />
| [http://sched.co/1mVskl3 Update on Boot Time Reduction Techniques with Figures]<br />
| [http://elcabsna2014.sched.org/speaker/michael118 Michael Opdenacker], Free Electrons<br />
| [[Media:opdenacker-boot-time.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVqBw0 Finding Performance and Power Issues on Android Systems]<br />
| [http://elcabsna2014.sched.org/speaker/eric.w.moore Eric Moore], Intel Corporation<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqRvYg Running Code in the Android Stack]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUf81 Mastering the DMA and IOMMU APIs]<br />
| [http://elcabsna2014.sched.org/speaker/laurent.pinchart Laurent Pinchart], Renesas Linux Kernel Team<br />
| [[Media:20140429-dma.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvo Qt5 and Yocto - Adding SDK and Easy App Migration for Qt4]<br />
| [http://elcabsna2014.sched.org/speaker/denis6Denys Dmytriyenko], Texas Instruments<br />
| [[Media:Qt5YoctoSDK_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 2:00pm<br />
|-<br />
| [http://sched.co/1ixAcYc The Android Graphics Path, In Depth]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViCPK The Android Media Framework - A Deep Dive]<br />
| [http://elcabsna2014.sched.org/speaker/poornachandra.kallare Poornachandra Kallare], TPVision<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqS2cG Device Tree for Dummies]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-device-tree-dummies_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrlkS Porting Linux to a New Architecture]<br />
| [http://elcabsna2014.sched.org/speaker/marta.rybczynska Marta Rybczynska]. Kalray<br />
| [[Media:Rybczynska_Porting_Linux_to_a_new_architecture_ELC2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrk0m User Space Drivers in Linux - Pros, Cons, and Implementation Issues]<br />
| [http://elcabsna2014.sched.org/speaker/michael_christofferson.1s1d1ewe Michael Christofferson], Enea<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 3:00pm<br />
|-<br />
| [http://sched.co/1owXY3O Android without Java]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwrxs Improving Performance of Key External Projects Used in Android]<br />
| [http://elcabsna2014.sched.org/speaker/khasim.mohammed Khasim Syed Mohammed], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViBLy How to Build a Linux-based Robot]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E. Anderson], The PTR Group, Inc.<br />
| [[Media:LinuxRobot_Anderson.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bMC3 Using Real-Time Patch with LTSI Kernel]<br />
| [http://elcabsna2014.sched.org/speaker/yoshitake.kobayashi Yoshitake Kobayashi], Toshiba<br />
| [[Media:ELC2014-Kobayashi_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cece1c Yocto Project/OpenEmbedded BoF]<br />
| [http://elcabsna2014.sched.org/speaker/jeff_osler.1s1d1etb Jeff Osier-Mixon], Intel Corporation<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 4:20pm<br />
|-<br />
| [http://sched.co/1owY1wu Android with Java (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XL4Q X86 ROM Cooking 101: A Hands on Tutorial]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzhnDZ A Remote Power Analyzer Based on Power Modeling in Heterogenous Embedded Linux Systems]<br />
| [http://elcabsna2014.sched.org/speaker/kr.yjkim Young-Joo Kim], Electronics and Telecommunications Research Institute<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdwdwQ Making a Splash: DIgital Signage Powered by Minnowboard and the Yocto Project]<br />
| Nitin Kamble and John Hawley, Intel Open Source Technology Center<br />
| [https://www.yoctoproject.org/sites/yoctoproject.org/files/elc_2014_nitin.pdf|PDF]<br />
| <br />
|-<br />
| [http://sched.co/1mViFLc Supporting a New ARM Platform: The Allwinner SoCs Example]<br />
| [http://elcabsna2014.sched.org/speaker/mripard Mixime Ripard], Free Electrons<br />
| [[Media:ripard-mainlining-out-of-tree-socs.pdf|PDF]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 5:20pm<br />
|-<br />
| [http://sched.co/1kzjw2t Headless Android Strikes Back]<br />
| [http://elcabsna2014.sched.org/speaker/gbisson Gary Bisson], Adeneo Embedded<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccCeKv X86 ROM Cooking 101: A Hands on Tutorial (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7bNFZ Engaging Device Trees]<br />
| [http://elcabsna2014.sched.org/speaker/geert Geert Uytterhoeven], Gilder bvba<br />
| [[Media:Engaging_Device_Trees_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bStc Fear and Loathing in the Media Transfer Protocol]<br />
| [http://elcabsna2014.sched.org/speaker/linus.walleij Linus Walleij], Linaro<br />
| [[Media:Media Transfer Protocol.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1kzhnnn Use-Case Power Management Optimization: Identifying and Tracking Key Power Indicators]<br />
| [http://elcabsna2014.sched.org/speaker/ptitiano Patrick Titiano], BayLibre<br />
| [[Media:Use-Case Power Management Optimization ELC Presentation.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 10:30am<br />
|-<br />
| [http://sched.co/1mVqoJa Android Platform Debugging and Development]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlpIL Tuning Android for Low RAM]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVhXOf (Tutorial) Some GCC Optimizations for Embedded Software]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVrS6h Linux for Microcontrollers: Spreading the Disease]<br />
| [http://elcabsna2014.sched.org/speaker/vitalywool1 Vitaly Wool], Softprise Consulting OU<br />
| [[Media:spreading.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/NUf9ko Trees need care: A Solution to Device Tree Validation Problem]<br />
| [http://elcabsna2014.sched.org/speaker/t.figa1 Tomasz Figa], Samsun R&D Institute<br />
| [[Media:ELC14-Device_Tree_validation_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 11:30am<br />
|-<br />
| [http://sched.co/1mVlr3c Android KitKat Internals]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlrjN Security Enhancements (SE) for Android]<br />
| [http://elcabsna2014.sched.org/speaker/sds1 Stephen Smalley], US National Security Agency<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdLUEk (Tutorial) Some GCC Optimizations for Embedded Software (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| [[Media:ELC14-GCC.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVh08o Can Board Bringup Be Less Painful with Yocto and Linux?]<br />
| [http://elcabsna2014.sched.org/speaker/insop_song.1s1d1etq Insop Song], Gainspeed<br />
| [[Media:can_board_bring_up_be_less_painful_insop_song.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvk Extending Linux using Arduinos]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E Anderson], The PTR Group, Inc.<br />
| [[Media:ArduinoLinux_Anderson.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 2:pm<br />
|-<br />
| [http://sched.co/Pkn6k7 Android App Tuning Techniques Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlfB5 Making Android More Wearable: The Challenges of Adding Multi-SPorts Sensors and Radios]<br />
| [http://elcabsna2014.sched.org/speaker/gilzhaiek Gil Zhaiek], Recon Instruments<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUoYZ A Timeline for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| [[Media:csimmonds-embedded-linux-timeline-2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUxvp An Introduction to the Video4Linux Framework]<br />
| [http://elcabsna2014.sched.org/speaker/hverkuil Hans Verkuil], Cisco Systems Norway<br />
| [[Media:v4l2-frameworks_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrjcT Introducing Embedded Linux to Universities]<br />
| [http://elcabsna2014.sched.org/speaker/vm.rod25 Victor Rodriguez], Intel<br />
| [[Media:Introducing Embedded Linux to universities_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 3:00pm<br />
|-<br />
| [http://sched.co/Pkn6AL Android App Tuning Techniques (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce1v6U Android Middleware Development]<br />
| [http://elcabsna2014.sched.org/speaker/emrachid Euler Rachid], Samsung R&D Brazil Lab<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqVSlT Debugging - Linux Kernel Testing]<br />
| [http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUzDI Hardware-Assisted Software Tracing]<br />
| [http://elcabsna2014.sched.org/speaker/adrienverge Adrien Verge], Ecole Polytechnique Montreal<br />
| [[Media:Hardware-assisted software tracing.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUC2f LLVMLinux: Embracing the Dragon]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code Inc.<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 4:20pm<br />
|-<br />
| [http://sched.co/1g1G4kx Android App Tuning Techniques Workshop (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XvD0 Android on Atom for Teeth Health]<br />
| [http://elcabsna2014.sched.org/speaker/rafael.coutinho Rafael Coutinho], Philnnovations]<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqSKqi Debugging]<br />
| [http://elcabsna2014.sched.org/speaker/davidanders4 Matt Ranostay], Intel Open Source Technology Center<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br />
| [[Media:Sigrok - Using Logic to Debug Logic - ELC 2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsBEG Two Years of ARM SoC Support mainlining: Lessons Learned]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-soc-mainlining-lessons-learned.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUOP0 webOS, An OpenEmbedded Use Case]<br />
| [http://elcabsna2014.sched.org/speaker/ikq2754 Iyad Qumei], LG Electronics<br />
| [[Media:webos_els_presentation_20140220.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 5:20pm<br />
|-<br />
| [http://sched.co/1hwmEa5 Android App Tuning Techniques Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwVDV Bringing the BlueZ bBck to Android]<br />
| [http://elcabsna2014.sched.org/speaker/marcel4 Marcel Holtmann], Intel's Open Source Technology Center<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsF7q Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/belenbarrospena1 Belen Barros Pena], Intel's Open Source Technology Center<br />
| [[Media:building-tools-outside-in.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVuTnd Debugging - Panel Discussion]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br/>[http://elcabsna2014.sched.org/speaker/mranostay Matt Ranostay], Intel<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br/>[http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVnfZX System Power Management Interface (SPMI)]<br />
| [http://elcabsna2014.sched.org/speaker/josh.cartwright1 Josh Cartwright], Qualcomm Innovation Center<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 9:00am<br />
|-<br />
| [http://sched.co/1cdKytp Embedded Android Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdxWCl The Growth of Android in Embedded Systems]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7e0RI Software True Random Number Generator for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/der.herr Nicholas McGuire], Safety Critical Linux Working Group of OSADL<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kziB2b Understanding the Embedded Linux Ecosystem with Codeface]<br />
| [http://elcabsna2014.sched.org/speaker/wm1 Wolfgang Mauerer], Siemens<br />
| [[Media:codeface_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7dZNG Volatile Ranges]<br />
| [http://elcabsna2014.sched.org/speaker/minchan Mincham Kim], LG Electronics<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 10:00am<br />
|-<br />
| [http://sched.co/1cdKHwN Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdKZ6Z Extending Android via Extenal Microprocessors]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], The PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccK1Yy Linux Quickboot]<br />
| [http://elcabsna2014.sched.org/speaker/tristan.lelong Tristan Lelong], Adeneo Embedded<br />
| [[Media:00-linux-quick-boot.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ccBZPp Open Source Tools for Software Defined Radio on Multicore ARM+DSP]<br />
| [http://elcabsna2014.sched.org/speaker/balister Philip Balister], OpenSDR<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjGqL Ubuntu Touch Internals]<br />
| [http://elcabsna2014.sched.org/speaker/rsalveti Ricardo Salveti de Araujo], Ubuntu Touch LowLevel Stack<br />
| [[Media:Ubuntu Touch Internals_1.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3,11:25am<br />
|-<br />
| [http://sched.co/1cdKNEK Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1or07Oy Here There Be Dragons: Using cland/LLVM to Build Android]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code<br />
| [[Media:2014-ELC-LLVMLinux.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cecoFK Hardware Accelerated Video Streaming with V4L2]<br />
| [http://elcabsna2014.sched.org/speaker/gabriel_huau.1s1d1ewx Gabriel Huau], Adeneo Embedded<br />
| [[Media:gabrielhuau.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cdStH5 SMP Bring Up On ARM SOCs]<br />
| [http://elcabsna2014.sched.org/speaker/gclement Gregory Clement], Free Electrons<br />
| [http://elinux.org/images/0/00/Clement-smp-bring-up-on-arm-soc.pdf clement-smp-bring-up-on-arm-soc.pdf]<br />
| <br />
|-<br />
| [http://sched.co/1ce1zni The #qt/#wayland/#systemd/#btrfs-phone....the Jolla Phone]<br />
| [http://elcabsna2014.sched.org/speaker/david235 David Greaves], Mer Project<br />
| [[Media:greaves.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 2:00pm<br />
|-<br />
| [http://sched.co/1cdXAqN Multiwindow Support on Android]<br />
| [http://elcabsna2014.sched.org/speaker/andrzej.wieczorek Andrzej Wieczorek], Tieto<br/>[http://elcabsna2014.sched.org/speaker/mikel.echegoyen Mikel Echegoyen], Tieto<br />
| [[Media:Multiwindow_support_on_Android.pdf|PDF]] <br />
| <br />
|-<br />
| [http://sched.co/1cdLHB9 Using Chroot to Bring Linux Applications to Android]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce2aFo Buildroot: What's New?]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjEPp Improving Performance of a WebKit Port MIPS Platform]<br />
| [http://elcabsna2014.sched.org/speaker/aperez4 Adrian Perez de Castro], Igalia<br />
| [[Media:ELC 2014 - Optimizing WebKit for MIPS 74Kf.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ce2dB1 Using Yocto for Modules Manufacturers]<br />
| [http://elcabsna2014.sched.org/speaker/alexandre.belloni Alexandre Belloni], Free Electrons<br />
| [[Media:belloni-yocto-for-manufacturers_0.pdf | PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:00pm<br />
|-<br />
| [http://sched.co/1knm69d Android Everywhere]<br />
| [http://elcabsna2014.sched.org/speaker/mark.f.brown Mark Brown], Intel<br />
| <br />
| <br />
|-<br />
| [http://sched.co/NKG6qR Multi Persona Android]<br />
| [http://elcabsna2014.sched.org/speaker/amir9 Amir Goldstein], Cellrox<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kz5YnH Collaborative GPL Enforcement Through Non-Profit Entities]<br />
| [http://elcabsna2014.sched.org/speaker/bkuhn1 Bradley M. Kuhn], Software Freedom Conservancy<br />
| [[Media:bkuhn-compliance.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/O2i9v2 Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone]<br />
| [http://elcabsna2014.sched.org/speaker/martti.piirainen Martti Piirainen], Tieto<br />
| [[Media:elc_telephony_piirainen_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqSsj5 What's Going on with SPI]<br />
| [http://elcabsna2014.sched.org/speaker/broonie Mark Brown], Linaro<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:50pm<br />
|-<br />
| [http://sched.co/1oqUHD2 Genivi and AGL - A View From the Side]<br />
| [http://elcabsna2014.sched.org/speaker/vitally_bordyug.1s1d1ev6 Vitaly Bordyug], Mentor Graphics<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsBEA Kernel USB Gadget Configfs Interface]<br />
| [http://elcabsna2014.sched.org/speaker/mporter6 Matt Porter], Linaro<br />
| [[Media:USB Gadget Configfs API_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVstF9 Using Agile Development Practices for Kernel Development]<br />
| [http://elcabsna2014.sched.org/speaker/nnelms Natalie Nelms], Texas Instruments<br />
| [[Media:Using-agile-development-practices-for-kernel-development_02.pdf|PDF]]<br />
| <br />
|}<br />
<br />
<br /><br />
<!--<br />
== Workshops ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Workshops'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/filipthoen Filip Thoen, Synopsys]<br />
| [http://embeddedlinuxconference2013.sched.org/event/822e1a83294b6412d0c69fe5d940d414?iframe=no&w=900&sidebar=yes&bg=no# Getting Linux BSPs Developed Faster]<br />
|<br />
|-<br />
| Yocto Project Developers<br />
| [http://embeddedlinuxconference2013.sched.org/event/e5debbb7e088403c5d5d5575d99c13d5?iframe=no&w=900&sidebar=yes&bg=no# Tocto Project & OpenEmbedded BoF]<br />
| <br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/ohporter Matt Porter, Texas Instruments]<br />
| [http://embeddedlinuxconference2013.sched.org/event/ccda0ec3bf3f97011febdeb1b8ba54dc?iframe=no&w=900&sidebar=yes&bg=no# Kernel Testing Tools and Techniques]<br />
|<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/jesse.barker Jesse Barker, Linaro]<br />
| [http://embeddedlinuxconference2013.sched.org/event/4bca8fd9cf84d0426e53aadbe19eeaa9?iframe=no&w=900&sidebar=yes&bg=no# Common Display Framework]<br />
|<br />
|}<br />
<br />
<br /><br />
--><br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.<br />
[[Category:ELC]]<br />
[[Category:2014]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]</div>Jefrohttps://elinux.org/index.php?title=ELC_2014_Presentations&diff=326642ELC 2014 Presentations2014-05-05T21:52:22Z<p>Jefro: </p>
<hr />
<div>= Table of Presentations =<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Keynotes ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|-<br />
| [http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Sony Mobile]<br />
| [http://sched.co/1mVh2gC The Paradox of OpenSource and Embedded]<br />
| <br />
| <br />
|-<br />
| To Be Announced<br />
| [http://sched.co/1mVh2gC To Be Announced]<br />
| <br />
| <br />
|-<br />
| [http://elcabsna2014.sched.org/moderator/karim.yaghmour?iframe=yes&w=100&sidebar=yes&bg=no Karim Yaghmour, CEO-Opersys]<br/>[http://elcabsna2014.sched.org/speaker/davidanders4?iframe=yes&w=100&sidebar=yes&bg=no David Anders, Senior Embedded Systems Engineer at CircuitCo]<br/>[http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Senior Software Engineer at Sony Mobile]<br/>[http://elcabsna2014.sched.org/speaker/mporter6?iframe=yes&w=100&sidebar=yes&bg=no Matt Porter, Technical Lead at Linaro]<br/>[http://elcabsna2014.sched.org/speaker/benjamin.zores?iframe=yes&w=100&sidebar=yes&bg=no Benjamin Zores, Software Architect at Alcatel-Lucent]<br />
| [http://sched.co/1ce3nwB Panel: IoT and the Role of Embedded Linux and Android - David Anders, CircuitCo; Tim Bird, Sony Mobile; Matt Porter, Linaro; Benjamin Zores, Alcatel-Lucent; Karim Yaghmour, OperSys (Moderator)]<br />
|<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
== Presenters ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 10:30am<br />
|-<br />
| [http://sched.co/1i8Y3c9 A Deep Dive Into DEX File Format]<br />
| [http://elcabsna2014.sched.org/speaker/rodrigochiossi?iframe=yes&w=100&sidebar=yes&bg=no Rodrigo Chiossi], Intel Open Source Technology Center<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1cdVN4Y ROM Cooking and Good Practices]<br />
| [http://elcabsna2014.sched.org/speaker/jvagnet1?iframe=yes&w=100&sidebar=yes&bg=no Jeremy Vagnet], Genymobile<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1mVsjxD LTSI Project Update for 3.10 Kernel and Future Plans]<br />
| [http://elcabsna2014.sched.org/speaker/hisao.munakata.vt?iframe=yes&w=100&sidebar=yes&bg=no Hisao Munakata], Renesas<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVh4Fi microYocto and the 'Internet of Tiny']<br />
| [http://elcabsna2014.sched.org/speaker/tom.zanussi?iframe=yes&w=100&sidebar=yes&bg=no Tom Zanussi], Intel Open Source Technology Center<br />
| [[Media:tom.zanussi-elc2014.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsjgZ USB and the Real World]<br />
| [http://elcabsna2014.sched.org/speaker/alan17?iframe=yes&w=100&sidebar=yes&bg=no Alan Ott], Signal 11 Software<br />
| [[Media:elc_2014_usb.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 11:30am<br />
|-<br />
| [http://sched.co/1mVskl3 Update on Boot Time Reduction Techniques with Figures]<br />
| [http://elcabsna2014.sched.org/speaker/michael118 Michael Opdenacker], Free Electrons<br />
| [[Media:opdenacker-boot-time.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVqBw0 Finding Performance and Power Issues on Android Systems]<br />
| [http://elcabsna2014.sched.org/speaker/eric.w.moore Eric Moore], Intel Corporation<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqRvYg Running Code in the Android Stack]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUf81 Mastering the DMA and IOMMU APIs]<br />
| [http://elcabsna2014.sched.org/speaker/laurent.pinchart Laurent Pinchart], Renesas Linux Kernel Team<br />
| [[Media:20140429-dma.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvo Qt5 and Yocto - Adding SDK and Easy App Migration for Qt4]<br />
| [http://elcabsna2014.sched.org/speaker/denis6Denys Dmytriyenko], Texas Instruments<br />
| [[Media:Qt5YoctoSDK_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 2:00pm<br />
|-<br />
| [http://sched.co/1ixAcYc The Android Graphics Path, In Depth]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViCPK The Android Media Framework - A Deep Dive]<br />
| [http://elcabsna2014.sched.org/speaker/poornachandra.kallare Poornachandra Kallare], TPVision<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqS2cG Device Tree for Dummies]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-device-tree-dummies_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrlkS Porting Linux to a New Architecture]<br />
| [http://elcabsna2014.sched.org/speaker/marta.rybczynska Marta Rybczynska]. Kalray<br />
| [[Media:Rybczynska_Porting_Linux_to_a_new_architecture_ELC2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrk0m User Space Drivers in Linux - Pros, Cons, and Implementation Issues]<br />
| [http://elcabsna2014.sched.org/speaker/michael_christofferson.1s1d1ewe Michael Christofferson], Enea<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 3:00pm<br />
|-<br />
| [http://sched.co/1owXY3O Android without Java]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwrxs Improving Performance of Key External Projects Used in Android]<br />
| [http://elcabsna2014.sched.org/speaker/khasim.mohammed Khasim Syed Mohammed], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViBLy How to Build a Linux-based Robot]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E. Anderson], The PTR Group, Inc.<br />
| [[Media:LinuxRobot_Anderson.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bMC3 Using Real-Time Patch with LTSI Kernel]<br />
| [http://elcabsna2014.sched.org/speaker/yoshitake.kobayashi Yoshitake Kobayashi], Toshiba<br />
| [[Media:ELC2014-Kobayashi_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cece1c Yocto Project/OpenEmbedded BoF]<br />
| [http://elcabsna2014.sched.org/speaker/jeff_osler.1s1d1etb Jeff Osier-Mixon], Intel Corporation<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 4:20pm<br />
|-<br />
| [http://sched.co/1owY1wu Android with Java (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XL4Q X86 ROM Cooking 101: A Hands on Tutorial]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzhnDZ A Remote Power Analyzer Based on Power Modeling in Heterogenous Embedded Linux Systems]<br />
| [http://elcabsna2014.sched.org/speaker/kr.yjkim Young-Joo Kim], Electronics and Telecommunications Research Institute<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdwdwQ Making a Splash: DIgital Signage Powered by Minnowboard and the Yocto Project]<br />
| Nitin Kamble and John Hawley, Intel Open Source Technology Center<br />
| [https://www.yoctoproject.org/sites/yoctoproject.org/files/elc_2014_nitin.pdf|PDF]<br />
| <br />
|-<br />
| [http://sched.co/1mViFLc Supporting a New ARM Platform: The Allwinner SoCs Example]<br />
| [http://elcabsna2014.sched.org/speaker/mripard Mixime Ripard], Free Electrons<br />
| [[Media:ripard-mainlining-out-of-tree-socs.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 5:20pm<br />
|-<br />
| [http://sched.co/1kzjw2t Headless Android Strikes Back]<br />
| [http://elcabsna2014.sched.org/speaker/gbisson Gary Bisson], Adeneo Embedded<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccCeKv X86 ROM Cooking 101: A Hands on Tutorial (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7bNFZ Engaging Device Trees]<br />
| [http://elcabsna2014.sched.org/speaker/geert Geert Uytterhoeven], Gilder bvba<br />
| [[Media:Engaging_Device_Trees_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bStc Fear and Loathing in the Media Transfer Protocol]<br />
| [http://elcabsna2014.sched.org/speaker/linus.walleij Linus Walleij], Linaro<br />
| [[Media:Media Transfer Protocol.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1kzhnnn Use-Case Power Management Optimization: Identifying and Tracking Key Power Indicators]<br />
| [http://elcabsna2014.sched.org/speaker/ptitiano Patrick Titiano], BayLibre<br />
| [[Media:Use-Case Power Management Optimization ELC Presentation.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 10:30am<br />
|-<br />
| [http://sched.co/1mVqoJa Android Platform Debugging and Development]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlpIL Tuning Android for Low RAM]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVhXOf (Tutorial) Some GCC Optimizations for Embedded Software]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVrS6h Linux for Microcontrollers: Spreading the Disease]<br />
| [http://elcabsna2014.sched.org/speaker/vitalywool1 Vitaly Wool], Softprise Consulting OU<br />
| [[Media:spreading.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/NUf9ko Trees need care: A Solution to Device Tree Validation Problem]<br />
| [http://elcabsna2014.sched.org/speaker/t.figa1 Tomasz Figa], Samsun R&D Institute<br />
| [[Media:ELC14-Device_Tree_validation_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 11:30am<br />
|-<br />
| [http://sched.co/1mVlr3c Android KitKat Internals]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlrjN Security Enhancements (SE) for Android]<br />
| [http://elcabsna2014.sched.org/speaker/sds1 Stephen Smalley], US National Security Agency<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdLUEk (Tutorial) Some GCC Optimizations for Embedded Software (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| [[Media:ELC14-GCC.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVh08o Can Board Bringup Be Less Painful with Yocto and Linux?]<br />
| [http://elcabsna2014.sched.org/speaker/insop_song.1s1d1etq Insop Song], Gainspeed<br />
| [[Media:can_board_bring_up_be_less_painful_insop_song.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvk Extending Linux using Arduinos]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E Anderson], The PTR Group, Inc.<br />
| [[Media:ArduinoLinux_Anderson.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 2:pm<br />
|-<br />
| [http://sched.co/Pkn6k7 Android App Tuning Techniques Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlfB5 Making Android More Wearable: The Challenges of Adding Multi-SPorts Sensors and Radios]<br />
| [http://elcabsna2014.sched.org/speaker/gilzhaiek Gil Zhaiek], Recon Instruments<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUoYZ A Timeline for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| [[Media:csimmonds-embedded-linux-timeline-2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUxvp An Introduction to the Video4Linux Framework]<br />
| [http://elcabsna2014.sched.org/speaker/hverkuil Hans Verkuil], Cisco Systems Norway<br />
| [[Media:v4l2-frameworks_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrjcT Introducing Embedded Linux to Universities]<br />
| [http://elcabsna2014.sched.org/speaker/vm.rod25 Victor Rodriguez], Intel<br />
| [[Media:Introducing Embedded Linux to universities_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 3:00pm<br />
|-<br />
| [http://sched.co/Pkn6AL Android App Tuning Techniques (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce1v6U Android Middleware Development]<br />
| [http://elcabsna2014.sched.org/speaker/emrachid Euler Rachid], Samsung R&D Brazil Lab<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqVSlT Debugging - Linux Kernel Testing]<br />
| [http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUzDI Hardware-Assisted Software Tracing]<br />
| [http://elcabsna2014.sched.org/speaker/adrienverge Adrien Verge], Ecole Polytechnique Montreal<br />
| [[Media:Hardware-assisted software tracing.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUC2f LLVMLinux: Embracing the Dragon]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code Inc.<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 4:20pm<br />
|-<br />
| [http://sched.co/1g1G4kx Android App Tuning Techniques Workshop (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XvD0 Android on Atom for Teeth Health]<br />
| [http://elcabsna2014.sched.org/speaker/rafael.coutinho Rafael Coutinho], Philnnovations]<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqSKqi Debugging]<br />
| [http://elcabsna2014.sched.org/speaker/davidanders4 Matt Ranostay], Intel Open Source Technology Center<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br />
| [[Media:Sigrok - Using Logic to Debug Logic - ELC 2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsBEG Two Years of ARM SoC Support mainlining: Lessons Learned]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-soc-mainlining-lessons-learned.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUOP0 webOS, An OpenEmbedded Use Case]<br />
| [http://elcabsna2014.sched.org/speaker/ikq2754 Iyad Qumei], LG Electronics<br />
| [[Media:webos_els_presentation_20140220.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 5:20pm<br />
|-<br />
| [http://sched.co/1hwmEa5 Android App Tuning Techniques Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwVDV Bringing the BlueZ bBck to Android]<br />
| [http://elcabsna2014.sched.org/speaker/marcel4 Marcel Holtmann], Intel's Open Source Technology Center<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsF7q Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/belenbarrospena1 Belen Barros Pena], Intel's Open Source Technology Center<br />
| [[Media:building-tools-outside-in.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVuTnd Debugging - Panel Discussion]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br/>[http://elcabsna2014.sched.org/speaker/mranostay Matt Ranostay], Intel<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br/>[http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVnfZX System Power Management Interface (SPMI)]<br />
| [http://elcabsna2014.sched.org/speaker/josh.cartwright1 Josh Cartwright], Qualcomm Innovation Center<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 9:00am<br />
|-<br />
| [http://sched.co/1cdKytp Embedded Android Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdxWCl The Growth of Android in Embedded Systems]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7e0RI Software True Random Number Generator for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/der.herr Nicholas McGuire], Safety Critical Linux Working Group of OSADL<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kziB2b Understanding the Embedded Linux Ecosystem with Codeface]<br />
| [http://elcabsna2014.sched.org/speaker/wm1 Wolfgang Mauerer], Siemens<br />
| [[Media:codeface_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7dZNG Volatile Ranges]<br />
| [http://elcabsna2014.sched.org/speaker/minchan Mincham Kim], LG Electronics<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 10:00am<br />
|-<br />
| [http://sched.co/1cdKHwN Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdKZ6Z Extending Android via Extenal Microprocessors]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], The PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccK1Yy Linux Quickboot]<br />
| [http://elcabsna2014.sched.org/speaker/tristan.lelong Tristan Lelong], Adeneo Embedded<br />
| [[Media:00-linux-quick-boot.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ccBZPp Open Source Tools for Software Defined Radio on Multicore ARM+DSP]<br />
| [http://elcabsna2014.sched.org/speaker/balister Philip Balister], OpenSDR<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjGqL Ubuntu Touch Internals]<br />
| [http://elcabsna2014.sched.org/speaker/rsalveti Ricardo Salveti de Araujo], Ubuntu Touch LowLevel Stack<br />
| [[Media:Ubuntu Touch Internals_1.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3,11:25am<br />
|-<br />
| [http://sched.co/1cdKNEK Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1or07Oy Here There Be Dragons: Using cland/LLVM to Build Android]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code<br />
| [[Media:2014-ELC-LLVMLinux.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cecoFK Hardware Accelerated Video Streaming with V4L2]<br />
| [http://elcabsna2014.sched.org/speaker/gabriel_huau.1s1d1ewx Gabriel Huau], Adeneo Embedded<br />
| [[Media:gabrielhuau.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cdStH5 SMP Bring Up On ARM SOCs]<br />
| [http://elcabsna2014.sched.org/speaker/gclement Gregory Clement], Free Electrons<br />
| [http://elinux.org/images/0/00/Clement-smp-bring-up-on-arm-soc.pdf clement-smp-bring-up-on-arm-soc.pdf]<br />
| <br />
|-<br />
| [http://sched.co/1ce1zni The #qt/#wayland/#systemd/#btrfs-phone....the Jolla Phone]<br />
| [http://elcabsna2014.sched.org/speaker/david235 David Greaves], Mer Project<br />
| [[Media:greaves.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 2:00pm<br />
|-<br />
| [http://sched.co/1cdXAqN Multiwindow Support on Android]<br />
| [http://elcabsna2014.sched.org/speaker/andrzej.wieczorek Andrzej Wieczorek], Tieto<br/>[http://elcabsna2014.sched.org/speaker/mikel.echegoyen Mikel Echegoyen], Tieto<br />
| [[Media:Multiwindow_support_on_Android.pdf|PDF]] <br />
| <br />
|-<br />
| [http://sched.co/1cdLHB9 Using Chroot to Bring Linux Applications to Android]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce2aFo Buildroot: What's New?]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjEPp Improving Performance of a WebKit Port MIPS Platform]<br />
| [http://elcabsna2014.sched.org/speaker/aperez4 Adrian Perez de Castro], Igalia<br />
| [[Media:ELC 2014 - Optimizing WebKit for MIPS 74Kf.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ce2dB1 Using Yocto for Modules Manufacturers]<br />
| [http://elcabsna2014.sched.org/speaker/alexandre.belloni Alexandre Belloni], Free Electrons<br />
| [[Media:belloni-yocto-for-manufacturers_0.pdf | PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:00pm<br />
|-<br />
| [http://sched.co/1knm69d Android Everywhere]<br />
| [http://elcabsna2014.sched.org/speaker/mark.f.brown Mark Brown], Intel<br />
| <br />
| <br />
|-<br />
| [http://sched.co/NKG6qR Multi Persona Android]<br />
| [http://elcabsna2014.sched.org/speaker/amir9 Amir Goldstein], Cellrox<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kz5YnH Collaborative GPL Enforcement Through Non-Profit Entities]<br />
| [http://elcabsna2014.sched.org/speaker/bkuhn1 Bradley M. Kuhn], Software Freedom Conservancy<br />
| [[Media:bkuhn-compliance.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/O2i9v2 Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone]<br />
| [http://elcabsna2014.sched.org/speaker/martti.piirainen Martti Piirainen], Tieto<br />
| [[Media:elc_telephony_piirainen_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqSsj5 What's Going on with SPI]<br />
| [http://elcabsna2014.sched.org/speaker/broonie Mark Brown], Linaro<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:50pm<br />
|-<br />
| [http://sched.co/1oqUHD2 Genivi and AGL - A View From the Side]<br />
| [http://elcabsna2014.sched.org/speaker/vitally_bordyug.1s1d1ev6 Vitaly Bordyug], Mentor Graphics<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsBEA Kernel USB Gadget Configfs Interface]<br />
| [http://elcabsna2014.sched.org/speaker/mporter6 Matt Porter], Linaro<br />
| [[Media:USB Gadget Configfs API_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVstF9 Using Agile Development Practices for Kernel Development]<br />
| [http://elcabsna2014.sched.org/speaker/nnelms Natalie Nelms], Texas Instruments<br />
| [[Media:Using-agile-development-practices-for-kernel-development_02.pdf|PDF]]<br />
| <br />
|}<br />
<br />
<br /><br />
<!--<br />
== Workshops ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Workshops'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/filipthoen Filip Thoen, Synopsys]<br />
| [http://embeddedlinuxconference2013.sched.org/event/822e1a83294b6412d0c69fe5d940d414?iframe=no&w=900&sidebar=yes&bg=no# Getting Linux BSPs Developed Faster]<br />
|<br />
|-<br />
| Yocto Project Developers<br />
| [http://embeddedlinuxconference2013.sched.org/event/e5debbb7e088403c5d5d5575d99c13d5?iframe=no&w=900&sidebar=yes&bg=no# Tocto Project & OpenEmbedded BoF]<br />
| <br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/ohporter Matt Porter, Texas Instruments]<br />
| [http://embeddedlinuxconference2013.sched.org/event/ccda0ec3bf3f97011febdeb1b8ba54dc?iframe=no&w=900&sidebar=yes&bg=no# Kernel Testing Tools and Techniques]<br />
|<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/jesse.barker Jesse Barker, Linaro]<br />
| [http://embeddedlinuxconference2013.sched.org/event/4bca8fd9cf84d0426e53aadbe19eeaa9?iframe=no&w=900&sidebar=yes&bg=no# Common Display Framework]<br />
|<br />
|}<br />
<br />
<br /><br />
--><br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.<br />
[[Category:ELC]]<br />
[[Category:2014]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]</div>Jefrohttps://elinux.org/index.php?title=ELC_2014_Presentations&diff=326636ELC 2014 Presentations2014-05-05T21:44:38Z<p>Jefro: </p>
<hr />
<div>= Table of Presentations =<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Keynotes ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|-<br />
| [http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Sony Mobile]<br />
| [http://sched.co/1mVh2gC The Paradox of OpenSource and Embedded]<br />
| <br />
| <br />
|-<br />
| To Be Announced<br />
| [http://sched.co/1mVh2gC To Be Announced]<br />
| <br />
| <br />
|-<br />
| [http://elcabsna2014.sched.org/moderator/karim.yaghmour?iframe=yes&w=100&sidebar=yes&bg=no Karim Yaghmour, CEO-Opersys]<br/>[http://elcabsna2014.sched.org/speaker/davidanders4?iframe=yes&w=100&sidebar=yes&bg=no David Anders, Senior Embedded Systems Engineer at CircuitCo]<br/>[http://elcabsna2014.sched.org/speaker/tim.bird1?iframe=yes&w=100&sidebar=yes&bg=no Tim Bird, Senior Software Engineer at Sony Mobile]<br/>[http://elcabsna2014.sched.org/speaker/mporter6?iframe=yes&w=100&sidebar=yes&bg=no Matt Porter, Technical Lead at Linaro]<br/>[http://elcabsna2014.sched.org/speaker/benjamin.zores?iframe=yes&w=100&sidebar=yes&bg=no Benjamin Zores, Software Architect at Alcatel-Lucent]<br />
| [http://sched.co/1ce3nwB Panel: IoT and the Role of Embedded Linux and Android - David Anders, CircuitCo; Tim Bird, Sony Mobile; Matt Porter, Linaro; Benjamin Zores, Alcatel-Lucent; Karim Yaghmour, OperSys (Moderator)]<br />
|<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
== Presenters ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 10:30am<br />
|-<br />
| [http://sched.co/1i8Y3c9 A Deep Dive Into DEX File Format]<br />
| [http://elcabsna2014.sched.org/speaker/rodrigochiossi?iframe=yes&w=100&sidebar=yes&bg=no Rodrigo Chiossi], Intel Open Source Technology Center<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1cdVN4Y ROM Cooking and Good Practices]<br />
| [http://elcabsna2014.sched.org/speaker/jvagnet1?iframe=yes&w=100&sidebar=yes&bg=no Jeremy Vagnet], Genymobile<br />
| <br />
|<br />
|-<br />
| [http://sched.co/1mVsjxD LTSI Project Update for 3.10 Kernel and Future Plans]<br />
| [http://elcabsna2014.sched.org/speaker/hisao.munakata.vt?iframe=yes&w=100&sidebar=yes&bg=no Hisao Munakata], Renesas<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVh4Fi microYocto and the 'Internet of Tiny']<br />
| [http://elcabsna2014.sched.org/speaker/tom.zanussi?iframe=yes&w=100&sidebar=yes&bg=no Tom Zanussi], Intel Open Source Technology Center<br />
| [[Media:tom.zanussi-elc2014.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsjgZ USB and the Real World]<br />
| [http://elcabsna2014.sched.org/speaker/alan17?iframe=yes&w=100&sidebar=yes&bg=no Alan Ott], Signal 11 Software<br />
| [[Media:elc_2014_usb.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 11:30am<br />
|-<br />
| [http://sched.co/1mVskl3 Update on Boot Time Reduction Techniques with Figures]<br />
| [http://elcabsna2014.sched.org/speaker/michael118 Michael Opdenacker], Free Electrons<br />
| [[Media:opdenacker-boot-time.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVqBw0 Finding Performance and Power Issues on Android Systems]<br />
| [http://elcabsna2014.sched.org/speaker/eric.w.moore Eric Moore], Intel Corporation<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqRvYg Running Code in the Android Stack]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUf81 Mastering the DMA and IOMMU APIs]<br />
| [http://elcabsna2014.sched.org/speaker/laurent.pinchart Laurent Pinchart], Renesas Linux Kernel Team<br />
| [[Media:20140429-dma.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvo Qt5 and Yocto - Adding SDK and Easy App Migration for Qt4]<br />
| [http://elcabsna2014.sched.org/speaker/denis6Denys Dmytriyenko], Texas Instruments<br />
| [[Media:Qt5YoctoSDK_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 2:00pm<br />
|-<br />
| [http://sched.co/1ixAcYc The Android Graphics Path, In Depth]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViCPK The Android Media Framework - A Deep Dive]<br />
| [http://elcabsna2014.sched.org/speaker/poornachandra.kallare Poornachandra Kallare], TPVision<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqS2cG Device Tree for Dummies]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-device-tree-dummies_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrlkS Porting Linux to a New Architecture]<br />
| [http://elcabsna2014.sched.org/speaker/marta.rybczynska Marta Rybczynska]. Kalray<br />
| [[Media:Rybczynska_Porting_Linux_to_a_new_architecture_ELC2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrk0m User Space Drivers in Linux - Pros, Cons, and Implementation Issues]<br />
| [http://elcabsna2014.sched.org/speaker/michael_christofferson.1s1d1ewe Michael Christofferson], Enea<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 3:00pm<br />
|-<br />
| [http://sched.co/1owXY3O Android without Java]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwrxs Improving Performance of Key External Projects Used in Android]<br />
| [http://elcabsna2014.sched.org/speaker/khasim.mohammed Khasim Syed Mohammed], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViBLy How to Build a Linux-based Robot]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E. Anderson], The PTR Group, Inc.<br />
| [[Media:LinuxRobot_Anderson.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bMC3 Using Real-Time Patch with LTSI Kernel]<br />
| [http://elcabsna2014.sched.org/speaker/yoshitake.kobayashi Yoshitake Kobayashi], Toshiba<br />
| [[Media:ELC2014-Kobayashi_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cece1c Yocto Project/OpenEmbedded BoF]<br />
| [http://elcabsna2014.sched.org/speaker/jeff_osler.1s1d1etb Jeff Osier-Mixon], Intel Corporation<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 4:20pm<br />
|-<br />
| [http://sched.co/1owY1wu Android with Java (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/bernhard.rosenkranzer Bernard Rosenkranzer], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XL4Q X86 ROM Cooking 101: A Hands on Tutorial]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzhnDZ A Remote Power Analyzer Based on Power Modeling in Heterogenous Embedded Linux Systems]<br />
| [http://elcabsna2014.sched.org/speaker/kr.yjkim Young-Joo Kim], Electronics and Telecommunications Research Institute<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdwdwQ Making a Splash: DIgital Signage Powered by Minnowboard and the Yocto Project]<br />
| Nitin Kamble and John Hawley, Intel Open Source Technology Center<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mViFLc Supporting a New ARM Platform: The Allwinner SoCs Example]<br />
| [http://elcabsna2014.sched.org/speaker/mripard Mixime Ripard], Free Electrons<br />
| [[Media:ripard-mainlining-out-of-tree-socs.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 1, 5:20pm<br />
|-<br />
| [http://sched.co/1kzjw2t Headless Android Strikes Back]<br />
| [http://elcabsna2014.sched.org/speaker/gbisson Gary Bisson], Adeneo Embedded<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccCeKv X86 ROM Cooking 101: A Hands on Tutorial (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/RonM Ron Munitz], Nubo<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7bNFZ Engaging Device Trees]<br />
| [http://elcabsna2014.sched.org/speaker/geert Geert Uytterhoeven], Gilder bvba<br />
| [[Media:Engaging_Device_Trees_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7bStc Fear and Loathing in the Media Transfer Protocol]<br />
| [http://elcabsna2014.sched.org/speaker/linus.walleij Linus Walleij], Linaro<br />
| [[Media:Media Transfer Protocol.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1kzhnnn Use-Case Power Management Optimization: Identifying and Tracking Key Power Indicators]<br />
| [http://elcabsna2014.sched.org/speaker/ptitiano Patrick Titiano], BayLibre<br />
| [[Media:Use-Case Power Management Optimization ELC Presentation.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 10:30am<br />
|-<br />
| [http://sched.co/1mVqoJa Android Platform Debugging and Development]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlpIL Tuning Android for Low RAM]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVhXOf (Tutorial) Some GCC Optimizations for Embedded Software]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVrS6h Linux for Microcontrollers: Spreading the Disease]<br />
| [http://elcabsna2014.sched.org/speaker/vitalywool1 Vitaly Wool], Softprise Consulting OU<br />
| [[Media:spreading.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/NUf9ko Trees need care: A Solution to Device Tree Validation Problem]<br />
| [http://elcabsna2014.sched.org/speaker/t.figa1 Tomasz Figa], Samsun R&D Institute<br />
| [[Media:ELC14-Device_Tree_validation_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 11:30am<br />
|-<br />
| [http://sched.co/1mVlr3c Android KitKat Internals]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlrjN Security Enhancements (SE) for Android]<br />
| [http://elcabsna2014.sched.org/speaker/sds1 Stephen Smalley], US National Security Agency<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdLUEk (Tutorial) Some GCC Optimizations for Embedded Software (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/raj.khem Khem Raj], Juniper Networks<br />
| [[Media:ELC14-GCC.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVh08o Can Board Bringup Be Less Painful with Yocto and Linux?]<br />
| [http://elcabsna2014.sched.org/speaker/insop_song.1s1d1etq Insop Song], Gainspeed<br />
| [[Media:can_board_bring_up_be_less_painful_insop_song.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrQvk Extending Linux using Arduinos]<br />
| [http://elcabsna2014.sched.org/speaker/michael_e_anderson.1s1d1eus Michael E Anderson], The PTR Group, Inc.<br />
| [[Media:ArduinoLinux_Anderson.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 2:pm<br />
|-<br />
| [http://sched.co/Pkn6k7 Android App Tuning Techniques Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVlfB5 Making Android More Wearable: The Challenges of Adding Multi-SPorts Sensors and Radios]<br />
| [http://elcabsna2014.sched.org/speaker/gilzhaiek Gil Zhaiek], Recon Instruments<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUoYZ A Timeline for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/chris105 Chris Simmonds], 2net<br />
| [[Media:csimmonds-embedded-linux-timeline-2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUxvp An Introduction to the Video4Linux Framework]<br />
| [http://elcabsna2014.sched.org/speaker/hverkuil Hans Verkuil], Cisco Systems Norway<br />
| [[Media:v4l2-frameworks_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVrjcT Introducing Embedded Linux to Universities]<br />
| [http://elcabsna2014.sched.org/speaker/vm.rod25 Victor Rodriguez], Intel<br />
| [[Media:Introducing Embedded Linux to universities_0.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 3:00pm<br />
|-<br />
| [http://sched.co/Pkn6AL Android App Tuning Techniques (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], CommonsWare<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce1v6U Android Middleware Development]<br />
| [http://elcabsna2014.sched.org/speaker/emrachid Euler Rachid], Samsung R&D Brazil Lab<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqVSlT Debugging - Linux Kernel Testing]<br />
| [http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqUzDI Hardware-Assisted Software Tracing]<br />
| [http://elcabsna2014.sched.org/speaker/adrienverge Adrien Verge], Ecole Polytechnique Montreal<br />
| [[Media:Hardware-assisted software tracing.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUC2f LLVMLinux: Embracing the Dragon]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code Inc.<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 4:20pm<br />
|-<br />
| [http://sched.co/1g1G4kx Android App Tuning Techniques Workshop (cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1i8XvD0 Android on Atom for Teeth Health]<br />
| [http://elcabsna2014.sched.org/speaker/rafael.coutinho Rafael Coutinho], Philnnovations]<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1oqSKqi Debugging]<br />
| [http://elcabsna2014.sched.org/speaker/davidanders4 Matt Ranostay], Intel Open Source Technology Center<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br />
| [[Media:Sigrok - Using Logic to Debug Logic - ELC 2014.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVsBEG Two Years of ARM SoC Support mainlining: Lessons Learned]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| [[Media:petazzoni-soc-mainlining-lessons-learned.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqUOP0 webOS, An OpenEmbedded Use Case]<br />
| [http://elcabsna2014.sched.org/speaker/ikq2754 Iyad Qumei], LG Electronics<br />
| [[Media:webos_els_presentation_20140220.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 2, 5:20pm<br />
|-<br />
| [http://sched.co/1hwmEa5 Android App Tuning Techniques Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/mmurphy8 Mark Murphy], Commonsware<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVwVDV Bringing the BlueZ bBck to Android]<br />
| [http://elcabsna2014.sched.org/speaker/marcel4 Marcel Holtmann], Intel's Open Source Technology Center<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsF7q Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/belenbarrospena1 Belen Barros Pena], Intel's Open Source Technology Center<br />
| [[Media:building-tools-outside-in.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVuTnd Debugging - Panel Discussion]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br/>[http://elcabsna2014.sched.org/speaker/mranostay Matt Ranostay], Intel<br/>[http://elcabsna2014.sched.org/speaker/davidanders4 David Anders], CircuitCo<br/>[http://elcabsna2014.sched.org/speaker/mporter5 Matt Porter], Linaro<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVnfZX System Power Management Interface (SPMI)]<br />
| [http://elcabsna2014.sched.org/speaker/josh.cartwright1 Josh Cartwright], Qualcomm Innovation Center<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 9:00am<br />
|-<br />
| [http://sched.co/1cdKytp Embedded Android Workshop]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdxWCl The Growth of Android in Embedded Systems]<br />
| [http://elcabsna2014.sched.org/speaker/benjamin.zores Benjamin Zores], Alcatel-Lucent<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1l7e0RI Software True Random Number Generator for Embedded Linux]<br />
| [http://elcabsna2014.sched.org/speaker/der.herr Nicholas McGuire], Safety Critical Linux Working Group of OSADL<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kziB2b Understanding the Embedded Linux Ecosystem with Codeface]<br />
| [http://elcabsna2014.sched.org/speaker/wm1 Wolfgang Mauerer], Siemens<br />
| [[Media:codeface_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1l7dZNG Volatile Ranges]<br />
| [http://elcabsna2014.sched.org/speaker/minchan Mincham Kim], LG Electronics<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 10:00am<br />
|-<br />
| [http://sched.co/1cdKHwN Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1cdKZ6Z Extending Android via Extenal Microprocessors]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], The PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ccK1Yy Linux Quickboot]<br />
| [http://elcabsna2014.sched.org/speaker/tristan.lelong Tristan Lelong], Adeneo Embedded<br />
| [[Media:00-linux-quick-boot.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ccBZPp Open Source Tools for Software Defined Radio on Multicore ARM+DSP]<br />
| [http://elcabsna2014.sched.org/speaker/balister Philip Balister], OpenSDR<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjGqL Ubuntu Touch Internals]<br />
| [http://elcabsna2014.sched.org/speaker/rsalveti Ricardo Salveti de Araujo], Ubuntu Touch LowLevel Stack<br />
| [[Media:Ubuntu Touch Internals_1.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3,11:25am<br />
|-<br />
| [http://sched.co/1cdKNEK Embedded Android Workshop (Cont.)]<br />
| [http://elcabsna2014.sched.org/speaker/karim.yaghmour Karim Yaghmour], Opersys<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1or07Oy Here There Be Dragons: Using cland/LLVM to Build Android]<br />
| [http://elcabsna2014.sched.org/speaker/behanw Behan Webster], Converse in Code<br />
| [[Media:2014-ELC-LLVMLinux.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cecoFK Hardware Accelerated Video Streaming with V4L2]<br />
| [http://elcabsna2014.sched.org/speaker/gabriel_huau.1s1d1ewx Gabriel Huau], Adeneo Embedded<br />
| [[Media:gabrielhuau.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1cdStH5 SMP Bring Up On ARM SOCs]<br />
| [http://elcabsna2014.sched.org/speaker/gclement Gregory Clement], Free Electrons<br />
| [http://elinux.org/images/0/00/Clement-smp-bring-up-on-arm-soc.pdf clement-smp-bring-up-on-arm-soc.pdf]<br />
| <br />
|-<br />
| [http://sched.co/1ce1zni The #qt/#wayland/#systemd/#btrfs-phone....the Jolla Phone]<br />
| [http://elcabsna2014.sched.org/speaker/david235 David Greaves], Mer Project<br />
| [[Media:greaves.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 2:00pm<br />
|-<br />
| [http://sched.co/1cdXAqN Multiwindow Support on Android]<br />
| [http://elcabsna2014.sched.org/speaker/andrzej.wieczorek Andrzej Wieczorek], Tieto<br/>[http://elcabsna2014.sched.org/speaker/mikel.echegoyen Mikel Echegoyen], Tieto<br />
| [[Media:Multiwindow_support_on_Android.pdf|PDF]] <br />
| <br />
|-<br />
| [http://sched.co/1cdLHB9 Using Chroot to Bring Linux Applications to Android]<br />
| [http://elcabsna2014.sched.org/speaker/mike94 Mike Anderson], PTR Group<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1ce2aFo Buildroot: What's New?]<br />
| [http://elcabsna2014.sched.org/speaker/tpetazzoni Thomas Petazzoni], Free Electrons<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kzjEPp Improving Performance of a WebKit Port MIPS Platform]<br />
| [http://elcabsna2014.sched.org/speaker/aperez4 Adrian Perez de Castro], Igalia<br />
| [[Media:ELC 2014 - Optimizing WebKit for MIPS 74Kf.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1ce2dB1 Using Yocto for Modules Manufacturers]<br />
| [http://elcabsna2014.sched.org/speaker/alexandre.belloni Alexandre Belloni], Free Electrons<br />
| [[Media:belloni-yocto-for-manufacturers_0.pdf | PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:00pm<br />
|-<br />
| [http://sched.co/1knm69d Android Everywhere]<br />
| [http://elcabsna2014.sched.org/speaker/mark.f.brown Mark Brown], Intel<br />
| <br />
| <br />
|-<br />
| [http://sched.co/NKG6qR Multi Persona Android]<br />
| [http://elcabsna2014.sched.org/speaker/amir9 Amir Goldstein], Cellrox<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1kz5YnH Collaborative GPL Enforcement Through Non-Profit Entities]<br />
| [http://elcabsna2014.sched.org/speaker/bkuhn1 Bradley M. Kuhn], Software Freedom Conservancy<br />
| [[Media:bkuhn-compliance.pdf | PDF]]<br />
| <br />
|-<br />
| [http://sched.co/O2i9v2 Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone]<br />
| [http://elcabsna2014.sched.org/speaker/martti.piirainen Martti Piirainen], Tieto<br />
| [[Media:elc_telephony_piirainen_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1oqSsj5 What's Going on with SPI]<br />
| [http://elcabsna2014.sched.org/speaker/broonie Mark Brown], Linaro<br />
| <br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="4" | Day 3, 3:50pm<br />
|-<br />
| [http://sched.co/1oqUHD2 Genivi and AGL - A View From the Side]<br />
| [http://elcabsna2014.sched.org/speaker/vitally_bordyug.1s1d1ev6 Vitaly Bordyug], Mentor Graphics<br />
| <br />
| <br />
|-<br />
| [http://sched.co/1mVsBEA Kernel USB Gadget Configfs Interface]<br />
| [http://elcabsna2014.sched.org/speaker/mporter6 Matt Porter], Linaro<br />
| [[Media:USB Gadget Configfs API_0.pdf|PDF]]<br />
| <br />
|-<br />
| [http://sched.co/1mVstF9 Using Agile Development Practices for Kernel Development]<br />
| [http://elcabsna2014.sched.org/speaker/nnelms Natalie Nelms], Texas Instruments<br />
| [[Media:Using-agile-development-practices-for-kernel-development_02.pdf|PDF]]<br />
| <br />
|}<br />
<br />
<br /><br />
<!--<br />
== Workshops ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Workshops'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/filipthoen Filip Thoen, Synopsys]<br />
| [http://embeddedlinuxconference2013.sched.org/event/822e1a83294b6412d0c69fe5d940d414?iframe=no&w=900&sidebar=yes&bg=no# Getting Linux BSPs Developed Faster]<br />
|<br />
|-<br />
| Yocto Project Developers<br />
| [http://embeddedlinuxconference2013.sched.org/event/e5debbb7e088403c5d5d5575d99c13d5?iframe=no&w=900&sidebar=yes&bg=no# Tocto Project & OpenEmbedded BoF]<br />
| <br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/ohporter Matt Porter, Texas Instruments]<br />
| [http://embeddedlinuxconference2013.sched.org/event/ccda0ec3bf3f97011febdeb1b8ba54dc?iframe=no&w=900&sidebar=yes&bg=no# Kernel Testing Tools and Techniques]<br />
|<br />
|-<br />
| [http://embeddedlinuxconference2013.sched.org/speaker/jesse.barker Jesse Barker, Linaro]<br />
| [http://embeddedlinuxconference2013.sched.org/event/4bca8fd9cf84d0426e53aadbe19eeaa9?iframe=no&w=900&sidebar=yes&bg=no# Common Display Framework]<br />
|<br />
|}<br />
<br />
<br /><br />
--><br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.<br />
[[Category:ELC]]<br />
[[Category:2014]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]</div>Jefrohttps://elinux.org/index.php?title=Buildroot:DeveloperDaysELCE2013&diff=278978Buildroot:DeveloperDaysELCE20132013-08-13T16:36:23Z<p>Jefro: /* Buildroot Developers Meeting, 26-27 October 2013, Edinburgh, UK */</p>
<hr />
<div>== Buildroot Developers Meeting, 26-27 October 2013, Edinburgh, UK ==<br />
<br />
=== What is Buildroot ? ===<br />
<br />
[http://buildroot.org Buildroot] is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.<br />
<br />
=== Location and date ===<br />
<br />
The Buildroot community is organizing a meeting on Saturday 26th and Sunday 27th October 2013 in Edinburgh, for Buildroot developers and contributors. This meeting will be a mixture of discussion and hacking session around the Buildroot project. This meeting takes place right after the [https://events.linuxfoundation.org/events/embedded-linux-conference-europe Embedded Linux Conference Europe], in order to make it easy for participants to attend both events.<br />
<br />
Note that it is not mandatory to attend both days. It is expected that the first day will be mostly dedicated to discussion, while the second day will be mostly dedicated to hacking.<br />
<br />
The exact location in Edinburgh remains to be defined. We are interested by ideas of places that would be appropriate (for examples local companies that would be ready to provide a meeting room for the WE).<br />
<br />
The meeting will take place from 9:30 AM to 6 PM on both days, and a dinner will be planned on Saturday evening. Note that unless sponsors are found, participants will have to pay for their own expenses (food, drinks, etc.).<br />
<br />
=== Sponsoring ===<br />
<br />
If you're a company interested in supporting the Buildroot project, you might want to consider sponsoring this event. We are interested in having sponsors for the meeting room and/or dinner/food for the participants. Please contact Thomas Petazzoni (thomas.petazzoni@free-electrons.com) if you're interested.<br />
<br />
=== Participants ===<br />
<br />
# [[User:ThomasPetazzoni|Thomas Petazzoni]], confirmed. Will be in Edinburgh starting from Tuesday 22nd of October. Leaving on Monday 28th early in the morning.<br />
# [[User:Ymorin|Yann E. MORIN]], confirmed.<br />
# [[User:PeterKorsgaard|Peter Korsgaard]], confirmed.<br />
# [[User:MarkosChandras|Markos Chandras]], confirmed.<br />
<br />
=== Registration ===<br />
<br />
Please contact Thomas Petazzoni (thomas.petazzoni@free-electrons.com) if you would like to attend.<br />
<br />
Attending the event is free, but registration is required.<br />
<br />
Note that the event is mainly intended for Buildroot developers and contributors, or advanced users willing to contribute more or to share about their use case for Buildroot.</div>Jefrohttps://elinux.org/index.php?title=ELCE_Europe_2011_Presentations&diff=75098ELCE Europe 2011 Presentations2011-11-08T23:16:32Z<p>Jefro: added Jeff Osier-Mixon's slides</p>
<hr />
<div>Presenters, Demo-ers, Participants:<br />
Thanks very much for your participation in Linux Foundation's [http://events.linuxfoundation.org/events/embedded-linux-conference-europe Embedded Linux Conference Europe 2011].<br />
<br />
This page is for collecting the presentations that were made at the conference. During and<br />
after the conference we will collect materials from the presenters and place them here.<br />
Please watch this page if you are interested in a particular presentation - and if it<br />
doesn't show up, please [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.<br />
<br />
== Videos ==<br />
<br />
Once again, through the diligent work of the [http://free-electrons.com/ Free Electrons] team, all videos for ELCE2011 can be found at [http://free-electrons.com/blog/elce-2011-videos/ ELCE2011 Videos].<br />
<br />
== Instructions ==<br />
'''Presenters:''' Please post your technical conference presentations on this page.<br />
(See Instructions below the tables)<br />
<br />
= Table of Presentations =<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Keynotes ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| Jim Zemlin, Executive Director of The Linux Foundation<br />
| Imagine a World Without Linux<br />
| <br />
|-<br />
| Linus Torvalds, Alan Cox, Thomas Gleixner, Paul McKenney<br />
| Kernel Developer Panel<br />
| No presentation.<br />
|-<br />
| Antti Aumo, President of Global Solutions at Ixonos<br />
| Re-Defining the Cloud Phone<br />
| <br />
|-<br />
| Dirk Hohndel, Chief Linux and Open Source Technologist at Intel<br />
| Reflection on 20 Years of Linux<br />
| <br />
|-<br />
| Jonathan Corbet, Editor at LWN<br />
| The Kernel Report: 20th Anniversary Edition<br />
| <br />
|-<br />
| Wim Coekaerts, Senior Vice President, Linux and Vistualization Engineering at Oracle<br />
| Engineered Systems With Linux<br />
| <br />
|-<br />
| Matt Jones, Vice President, GENIVI Alliance & Technical Lead - Next Generation Infotainment, Jaguar Land Rover<br />
| Linux for In Car Infotainment<br />
| <br />
|}<br />
<br />
<br /><br />
<br />
== Presenters ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 10:45am<br />
|-<br />
| Zach Pfeffer (Linaro)<br />
| Linaro's Android Platform<br />
| <br />
|-<br />
| Bruce Ashfield (WindRiver)<br />
| A View From the Trenches: Techniques and Methods For Maintaining Multi-Arch Embedded Kernel<br />
| <br />
|-<br />
| Jessica Zhang (Intel)<br />
| The Yocto Project Eclipse PlugIn: An Effective IDE Environment for both Embedded Application and System Developers<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 11:45am<br />
|-<br />
| Satoru Ueda (Sony/Japan OSS Promotion Forum)<br />
| Contributing to the Community? Does your manager support you?<br />
| <br />
|-<br />
| Benjamin Zores (Alcatel-Lucent)<br />
| Embedded Linux Optimization Techniques: How Not To Be Slow<br />
| [[Media:ELCE_2011_-_BZ_-_Embedded_Linux_Optimization_Techniques_-_How_Not_to_Be_Slow.pdf|PDF]]<br />
| <br />
|-<br />
| Ohad Ben-Cohen (Texas Instruments/Wizery)<br />
| Asymmetric Multiprocessing using VirtIO (was: "Remote Processor Messaging")<br />
| [[Media:AMP_ELCE2011.pdf|PDF]]<br />
| <br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 2:00pm<br />
|-<br />
| Jeff Osier-Mixon (Intel)<br />
| Collaborative Initiatives in Embedded Linux<br />
| [[Media:ELCE2011-Collaborative-Initiatives.pdf|PDF]]<br />
|-<br />
| Karim Yaghmour (Opersys, Inc.)<br />
| Leveraging Android's Linux Heritage<br />
| <br />
|-<br />
| Pierre Tardy (Intel)<br />
| Using pytimechart For Real World Analysis<br />
| [[Media:elce11_tardy.pdf|PDF]]<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 3:00pm<br />
|-<br />
|-<br />
| Arnd Bergmann (Linaro)<br />
| Optimizations for Cheap Flash Media<br />
| <br />
|-<br />
| Vitaly Wool (Sony Ericsson)<br />
| Saving Power With Wi-Fi: How to Prolong Your Battery Life and Still Stay Connected<br />
| [[Media:elce11_wool.odp|ODP]]<br />
|-<br />
| David Stewart (Intel)<br />
| Developing Embedded Linux Devices Using the Yocto Project and What's New in 1.1<br />
| [[Media:elce11_stewart.pdf|PDF]]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 4:15pm<br />
|-<br />
| Tetsuyuki Kobayashi (Kyoto Micro Computer)<br />
| Android is NOT Just "Java On Linux"<br />
| [[Media:elce11_kobayashi.pdf|PDF]]<br />
|-<br />
| Thomas Petazzoni (Free Electrons)<br />
| Using Buildroot for a Real Project<br />
| [[Media:Using-buildroot-real-project.pdf|PDF]]<br />
|-<br />
| Rajesh Lal (Nokia)<br />
| Qt Quick: The Most Advanced UI Technology for Mobile<br />
| Talk was canceled<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 1, 5:15pm<br />
|-<br />
|-<br />
| Tim Bird (Sony)<br />
| Status of Embedded Linux BoFs<br />
| [[media:Status-of-Embedded-Linux-2011-10-ELCE.pdf|Status-of-Embedded-Linux-2011-10-ELCE.pdf]]<br />
|-<br />
| Lauro Ramos Venancio (Instituto Nokia de Technologia) & Samuel Ortiz (Intel)<br />
| The Linux NFC Subsystem<br />
| [[Media:elce11_venancio_ortiz.pdf|PDF]]<br />
|-<br />
| David Anders (Texas Instruments)<br />
| Board BringUp: LCD and Display Interfaces<br />
| [[media:elce-2011-anders.pdf|PDF]] [[media:elce-2011-anders.odp|ODP]] [[BoardBringupLCD|Resource Page]]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 2, 10:15am<br />
|-<br />
| Grant Likely (Secret Lab)<br />
| Device Tree Status Report<br />
| <br />
|-<br />
| Laurent Pinchart (Ideas on Board)<br />
| Success Story of the Open Source Camera Stack: The Nokia N9 Case<br />
| [[Media:elce11_pinchart.pdf|PDF]]<br />
|-<br />
| Avinash Mahadeva & Vishwanth Sripathy (Texas Instruments)<br />
| SOC Power Management - Debugging and Optimization Techniques<br />
| <br />
|-<br />
| Tia Cassett (Qualcomm) & Mike Chalupa (BSquare)<br />
| Android Development with the Snapdragon Processor<br />
| <br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 2, 11:15am<br />
|-<br />
| Rafael J. Wysocki (Faculty of Physics, U. Warsaw/SUSE Labs)<br />
| Power Management Using PM Domains on SH7372<br />
| [[Media:elce11_wysocki.pdf|PDF]]<br />
|-<br />
| Sascha Hauer (pengutronix e.K.)<br />
| A Generic Clock Framework in the Kernel: Why We Need It & Why Wee Still Don't Have It<br />
| <br />
|-<br />
| Ruud Derwig (Synopsys)<br />
| Android Platform Optimizations<br />
| [[Media:Android_Platform_Optimizations_SNPS_20111027.pdf|PDF]]<br />
|-<br />
| Tia Cassett & David Brown (Qualcomm)<br />
| Kernel Development Using the Dragonboard with the Snapdragon Processor<br />
| <br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 2, 3:00pm<br />
|-<br />
| Inki Dae (Samsung Electronics)<br />
| DRM Driver Development For Embedded Systems<br />
| [[Media:elce11_dae.pdf|PDF]]<br />
|-<br />
| Lorenzo Pieralisi (ARM Ltd.)<br />
| Consolidating Linux Power Management on ARM Multiprocessor Systems<br />
| [[Media:elce11_pieralisi.pdf|PDF]]<br />
|-<br />
| Thomas Petazzoni (Free Electrons)<br />
| Using Qt For Non-Graphical Applications<br />
| [[Media:qt-for-non-graphical-applications.pdf|PDF]]<br />
|-<br />
| David Anders (Texas Instruments)<br />
| PandaBoard Workshop: Booting the PandaBoard<br />
|<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 2, 4:00pm<br />
|-<br />
| Marek Szyprowski & Kyungmin Park (Samsung)<br />
| ARM DMA-Mapping Framework Redesign and IOMMU Integration<br />
| [[Media:elce11_szyprowski_park.pdf|PDF]]<br />
|-<br />
| Keerthy Jagadeesh & Vishwanath Sripathy (Texas Instruments)<br />
| Thermal Framework for ARM based SOCs<br />
| <br />
|-<br />
| Marc Titinger (ST Microelectronics)<br />
| Efficient JTAG-Based Linux Kernel Debugging<br />
| [[Media:elce11_titinger.pdf|PDF]]<br />
|-<br />
| David Anders (Texas Instruments)<br />
| PandaBoard Workshop: PandaBoard Expansion I/O<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 2, 5:00pm<br />
|-<br />
| Tsugikazu Shibata (NEC & Linux Foundation Board Member)<br />
| Toward the Long Term Stable Kernel Tree for The Embedded Industry<br />
| <br />
|-<br />
| Lisko Lappalainen (MontaVista Software)<br />
| Secure Virtualization in Automotive<br />
| <br />
|-<br />
| Jeff Osier-Mixon (Intel)<br />
| Yocto Project Community BoFs<br />
| <br />
|-<br />
| Luca Coelho (Texas Instruments)<br />
| PandaBoard Workshop: WLAN Kernel Hacking with PandaBoard<br />
|<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 3, 10:15am<br />
|-<br />
| Andrea Gallo (ST-Ericsson)<br />
| ARM Linux Kernel Alignment & Benefits for Snowball<br />
| [[Media:elce11_gallo.pdf|PDF]]<br />
|-<br />
| Liam Girdwood & Peter Ujfalusi (Texas Instruments)<br />
| Smart Audio: Next-Generation A SoC For Smart Phones<br />
|<br />
|-<br />
| Pawel Moll (ARM Ltd)<br />
| Linux on Non-Existing SoCs<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 3, 11:15am<br />
|-<br />
| Koen Kooi (The Angstrom Distribution)<br />
| Integrating Systemd: Booting Userspace in Less Than 1 Second<br />
| [[Media:elce11_koen.pdf|PDF]]<br />
|-<br />
| Sylvain Leroy & Philippe Thierry<br />
| Grsecurity in Embedded Linux Used in Android<br />
| [[Media:elce11_thierry_leroy.pdf|PDF]]<br />
|-<br />
| MyungJoo Ham (Samsung))<br />
| Charger Manager: Aggregating Chargers, Fuel Gauges and Batteries<br />
| [[Media:elce11_ham.pdf|PDF]]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 3, 2:30pm<br />
|-<br />
| Frank Rowand (Sony)<br />
| How Linux PREEMPT_RT Works<br />
| [[Media:elce11_rowand.pdf|PDF]]<br />
|-<br />
| Catalin Marinas (ARM Ltd.)<br />
| Linux Support For the Large Physical Address Extensions<br />
| [[Media:elce11_marinas.pdf|PDF]]<br />
|-<br />
| Jim Huang (0xlab)<br />
| Build Community Android Distribution and Ensure the Quality<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="3" | Day 3, 3:45pm<br />
|-<br />
|-<br />
| Till Jaeger (JBB Rechtsanwalte)<br />
| The Case AVM v. Cybits: The GPL and Embedded Systems<br />
|<br />
|-<br />
| Darren Hart (Intel)<br />
| Tuning Linux For Embedded Systems: When Less Is More<br />
| [[Media:elce11_hart.pdf|PDF]]<br />
|-<br />
| Wolfram Sang (Pengutronix e.K.)<br />
| Developer's Diary: It's About Time<br />
| [[Media:elce11_sang.pdf|PDF]]<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
== Workshops ==<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Workshops'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
| Chris Simmonds, Freelance Embedded Linux Consultant<br />
| Workshop 1: Outside the Box: An Introduction to Embedded Linux and Hardware Interfacing Using the Snowball Board<br />
| [[Media:Outside-the-box-elce-2011.tar.gz|tar.gz]]<br />
|-<br />
| Karim J. Yaghmour<br />
| Workshop 2: Embedded Android Workshop<br />
| <br />
|-<br />
<br />
|}<br />
<br />
<br /><br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.<br />
[[Category:ELCE]]<br />
[[Category:2011]]</div>Jefrohttps://elinux.org/index.php?title=File:ELCE2011-Collaborative-Initiatives.pdf&diff=75092File:ELCE2011-Collaborative-Initiatives.pdf2011-11-08T23:15:09Z<p>Jefro: Collaborative Initiatives in Embedded Linux, presentation given at ELCE 2011 in Prague, CZ</p>
<hr />
<div>Collaborative Initiatives in Embedded Linux, presentation given at ELCE 2011 in Prague, CZ</div>Jefrohttps://elinux.org/index.php?title=Processors&diff=27469Processors2010-11-18T20:21:06Z<p>Jefro: /* x86 */ updated Meld link</p>
<hr />
<div>Here is a list of different processor families, with miscellaneous notes for development information:<br />
<br />
See also [[Hardware Hacking]] for a list of systems that include these processors.<br />
<br />
== ARM ==<br />
See [http://www.arm.com ARM website] and the [http://en.wikipedia.org/wiki/ARM_architecture Wikipedia ARM article] for information about the ARM architecture and processor family.<br />
<br />
From the Linux perspective, there are 2 very different kinds of ARM chips:<br />
* ARM processors that include a memory management unit (MMU), and can run standard Linux<br />
* ARM processors without MMU. These can run a modified version of Linux called uClinux ( http://uclinux.org/ ), enabling Linux to run on MMUless platforms or embedded processors with memory protection unit (MPU). These include ARM processors such as ARM7TDMI, ARM1156T2(F)-S or ARM Cortex-R4(F) for instance. <br />
<br />
Please note that because of security considerations for MMU-less processors, it is unwise to <br />
use them when 3rd-party or untrusted code will be running on the device. For locked-down, single<br />
function devices, MMU-less processors may be appropriate. They are usually less expensive than processors<br />
with MMU.<br />
<br />
Some major ARM platforms/SOCs are:<br />
* [[DaVinci]] and [[OMAP]] from [http://www.ti.com/corp/docs/landing/davinci/firstproducts.html Texas Instruments]<br />
** TI lists where to find the Linux kernel GIT repositories for the broad market devices on their [http://wiki.davincidsp.com/index.php/Applications_Processors_Crossreference applications processors cross-reference] <br />
** There is also an [http://omappedia.org/wiki/Linux_OMAP_Kernel_Project OMAP Linux kernel project]<br />
* i.MX - by FreeScale<br />
** Freescale's GIT repository for i.MX Linux support is at: http://opensource.freescale.com<br />
*** Info about this repository, as of April 2007 is at: http://www.spinics.net/lists/arm-kernel/msg39771.html<br />
* [http://www.arm.com/products/DevTools/Hardware_Platforms.html ARM RealView] platforms - by ARM Ltd. <br />
** Linux BSP and resources available at http://www.arm.com/linux with associated [http://www.linux-arm.org/git GIT tree]<br />
* XScale/PXA - by Marvell (formerly Intel) -- has MMU<br />
** PXA255/PXA26x - Cotulla/Dalhart<br />
** PXA27x - Bulverde<br />
** PXA3xx - Monahans family<br />
*** Linux PXA255/PXA26x/PXA27x BSPs are available in mainline kernel. You can find PXA3xx BSP from [http://www.marvell.com/ Marvell]. Marvell team is working hard to get PXA3xx patches accepted by the mainline.<br />
* Orion - by Marvell<br />
** Linux BSP for Orion-2 SoC available on [http://marc.info/?l=linux-arm-kernel&m=117869744222933&w=2 ARM Linux Mailing List].<br />
* Philips LPC21xx series of ARM processors are currently the lowest-cost ARM processors available. But they have no MMU.<br />
* [[JuiceBox]] uses a ARM S3C44B0X. It runs uClinux.<br />
* AT91 - by Atmel<br />
** [http://www.atmel.com/dyn/products/devices.asp?family_id=605#1393 AT91RM9200] - ARM920T based -- has MMU<br />
** [http://www.atmel.com/dyn/products/devices.asp?family_id=605#1739 AT91SAM9 Series] - ARM926EJ-S based -- has MMU<br />
** Linux gateway : [http://www.linux4sam.org www.linux4sam.org]<br />
* Cirrus Logic ([http://arm.cirrus.com/ Linux forum and download site])<br />
** EP73xx - ARM720T based<br />
** EP93xx - ARM920T based<br />
* Samsung System-on-Chip (SystemLSI gtoup)<br />
** S3C2410 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2410], S3C2440 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2440], S3C2443 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2443] - ARM920T<br />
** S3C2416 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2416] - S3C2450 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2450], S3C2412 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2412], S3C2413 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2413] - ARM926EJS<br />
** S3C6400 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6400], S3C6410 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6410] - ARM1176EJS<br />
** S5PC100 Cortex-A8 833Mhz [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S5PC100&xFmly_id=229]<br />
<br />
== MIPS ==<br />
Information about MIPS processor architecture can be found [http://www.mips.com here]. For the Linux port information can be found [http://www.linux-mips.org here].<br />
<br />
Processors based on MIPS architecture include<br />
# [http://www.toshiba.com/taec/Catalog/Family.do?familyid=5 TX System RISC] from Toshiba.<br />
# [http://www.pmc-sierra.com/mips-processors MSP series] of processor from PMC Sierra.<br />
<br />
== SuperH ==<br />
<br />
[[Image:Superh_logo.gif]]<br />
<br />
Built by [http://www.renesas.com/homepage.jsp Renesas Technology] the webpage of record for the SuperH family of microprocessors can be found here: [http://www.renesas.com/fmwk.jsp?cnt=superh_family_landing.jsp&fp=/products/mpumcu/superh_family/ SuperH RISC Engine Family].<br />
<br />
Wikipedia Page: [http://en.wikipedia.org/wiki/SuperH SuperH]<br />
<br />
Linux on SuperH: [http://linux-sh.org/shwiki/FrontPage linux-sh]<br />
<br />
=== Renesas SuperH Overview ===<br />
<br />
SuperH is an embedded RISC developed for high cost-performance, miniaturization, and performance per unit of power consumption (MIPS/W). We are developing CPU cores for a wide range of applications and functions and have many products available. Our product lines include a series with the SH-2 as the CPU core and on-chip large-capacity flash memory and peripheral functions such as timer, serial I/O, and AD converter, and a series with the SH-3 or SH-4 as the CPU core, which achieves high-speed data processing and is equipped with cache and MMU. Additionally, there is lineup of series with the SH2-DSP or SH3-DSP as the CPU core, which have full DSP functions and an emphasis on multimedia and communications processing. Currently available products also have lots of features, such as low power modes, low power consumption, and small size. Various versatile operating systems and development tools have been improved, allowing for more efficient development.<br />
<br />
=== Devices ===<br />
* Sega<br />
** [http://linux-sh.org/shwiki/Dreamcast Dreamcast] - Limited to the machine models that can start by MIL-CD and usage of a Broad Band Adapter is recommended.<br />
* Hitachi ULSI Systems<br />
** [http://linux-sh.org/shwiki/MS7206SE01 MS7206SE01] - SH72060 Solution Engine<br />
** MS7750SE01 - SH7750(sh4) Solution Engine<br />
** MS7709SE01 - SH7709(sh3) Solution Engine<br />
* SuperH, Inc.<br />
** ["MicroDev"]<br />
* HP Jornada<br />
** 525 (SH7709 (sh3))<br />
** 548 (SH7709A (sh3))<br />
** 620LX (SH7709 (sh3))<br />
** 660LX (SH7709 (sh3))<br />
** 680 (SH7709A (sh3))<br />
** 690 (SH7709A (sh3))<br />
* Renesas Technology Corp.<br />
** RTS7751R2D - CE Linux Forum(CELF)Compliant Evaluation Board<br />
* [http://www.shlinux.com Renesas Europe/MPC Data Limited]<br />
** EDOSK7705 - SH7705 sh3<br />
* EDOSK7760 - SH7760 sh4<br />
** EDOSK7751R - SH7751R sh4<br />
** SH7751R SystemH - SH7751R sh<br />
* [http://www.cqpub.co.jp/eda/CqREEK/SH4PCI.HTM CQ Publishing Co.,Ltd.]<br />
** CQ RISC Evaluation Kit(CqREEK)/SH4-PCI with Linux<br />
** [http://www.kmckk.co.jp/eng/ Kyoto Microcomputer Co., Ltd. (KMC or KμC)<br />
** Solution Platform KZP-01 KZP-01[Mainboard] + KZ-SH4RPCI-01[SH4 CPU Board]<br />
* [http://www.si-linux.com/index.html Silicon Linux Co,. Ltd.]<br />
** CAT760 - SH7760<br />
** CAT709 - SH7709S<br />
** CAT68701 - SH7708R For A-one CATBUS[Designed for 68000 board] compliant<br />
* [http://dsn-net.net/product/list_shlinux.html Daisen Electronic Industrial Co., Ltd.]<br />
** SH2000 - SH7709A 118MHz<br />
** SH2002 - SH7709S 200MHz<br />
** SH-500 - SH7709S 118MHz<br />
** SH-1000 - SH7709S 133MHz<br />
** SH-2004 - SH7750R 240MHz<br />
* [http://www.iodata.jp/prod/storage/hdd/index_lanhdd.htm IO-DATA DEVICE, Inc.(Network Attached Storage [NAS] Series)]<br />
** LAN-iCN - NAS Adapter for IODATA HDD with "i-connect" Interface<br />
** LAN-iCN2"] - NAS Adapter for IODATA HDD with "i-connect" Interface<br />
** LANDISK"] - SH4-266MHz[FSB133MHz] RAM64MB UDMA133 USB x2 10/100Base-T<br />
*** HDL-xxxU - LANDISK Series NAS Standard Model<br />
*** HDL-xxxUR - LANDISK with RICOH IPSiO G series print monitor for Windows support <br />
*** HDL-WxxxU - LANDISK with wide body & twin drive support for Heavy storage or RAID1<br />
*** HDL-AV250 - LANDISK with Home Network DLNA guideline support<br />
*** LANTank - LANDISK kit SuperTank(CHALLENGER) Series<br />
**** HDL-WxxxU based twin drive bulk NAS kit. LANTank have a special feature that supported network media server(cf. iTunes etc..).<br />
* [http://www.e-linux.jp/tmm_index.html TOWA MECCS CORPORATION]<br />
** TMM1000 - SH7709<br />
** TMM1100 - (SH7727<br />
** TMM1200 - SH7727<br />
* [http://www.sophia-systems.co.jp/ice/eval_board/index.html Sophia Systems]<br />
** Sophia SH7709A Evaluation Board<br />
** Sophia SH7750 Evaluation Board<br />
** Sophia SH7751 Evaluation Board<br />
* [http://www.movingeye.co.jp/mi6/sh4board.html MovingEye Inc.]<br />
** A3pci7003 - Using SH7750/ART-Linux [Linux with Realtime Extension]<br />
* [http://www.apnet.co.jp/product/ms104/ms104-sh4.html AlphaProject Co., Ltd.]<br />
** MS104-SH4 - SH7750R/PC104(Embedded ISA Bus) with apLinux<br />
* [http://www.interface.co.jp/cpu/ Interface Corporation.]<br />
** MPC-SH02 - SH7750S: ATX Motherboard Style<br />
** PCI-SH02xx"] - SH7750S: PCI-CARD Style<br />
* [http://www.tacinc.jp/ TAC Inc.]<br />
** [http://web.kyoto-inet.or.jp/people/takagaki/T-SH7706/T-SH7706.htm T-SH7706LAN] another name "Mitsuiwa SH3 board" SH-MIN - SH7706A/128MHz Flash512KB SDRAM 8MB 10BASE-T<br />
* [http://www.securecomputing.com/ SecureComputing]/[http://www.snapgear.org/ SnapGear] (older products, check ebay etc, all can netboot and have a debug header)<br />
** [http://www.snapgear.org/ SG530] - SH7751@166MHz RAM16MB FLASH4MB 2x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG550] - SH7751@166MHz RAM16MB FLASH8MB 2x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG570] - SH7751R@240MHz RAM16MB FLASH8MB 3x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG575] - SH7751R@240MHz RAM64MB FLASH16MB 3x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG630] - SH7751@166MHz PCI NIC card RAM16MB FLASH4MB 1x10/100 1xSerial-header<br />
** [http://www.snapgear.org/ SG635] - SH7751R@240MHz PCI NIC card RAM16MB FLASH16MB 1x10/100 1xSerial-header<br />
<br />
== PowerPC ==<br />
Some processors and tools for PowerPC are<br />
<br />
=== Processors ===<br />
* [[Freescale MPC5200]] SOC<br />
<br />
=== Tools ===<br />
The DENX Embedded Linux Development Kit (ELDK) provides a complete and powerful software development environment for embedded and real-time systems. It is available for ARM, PowerPC and MIPS processors and consists of:<br />
<br />
* Cross Development Tools (Compiler, Assembler, Linker etc.) to develop software for the target system.<br />
* Native Tools (Shell, commands and libraries) which provide a standard Linux development environment that runs on the target system.<br />
* U-Boot - Firmware that can be easily ported to new boards and processors.<br />
* Linux - Kernel including the complete source-code with all device drivers, board-support functions etc.<br />
* Xenomai - Real-Time and RTOS Emulation Framework<br />
* SELF (Simple Embedded Linux Framework) as fundament to build your embedded systems on.<br />
<br />
All components of the ELDK are available for free with complete source code under GPL and other Free Software Licenses. Also, detailed instructions to rebuild all the tools and packages from scratch are included.<br />
<br />
The ELDK can be downloaded for free from several mirror sites or ordered on CD-ROM for a nominal charge (99 Euro). To order the CD please contact office@denx.de<br />
<br />
Detailed information about the ELDK is available [http://www.denx.de/wiki/DULG/ELDK here].<br />
<br />
=== RT Patches ===<br />
* See [[RTPatch For PowerPC]]<br />
<br />
=== Documents ===<br />
* [[Book E and PPC 440]] - Descriptions about diffrences Book E and Ppc440.<br />
* [[Ppc Wait Mode]] - PPC wait mode and sleep mode information<br />
<br />
== XScale ==<br />
CE2110 Media Processor<br />
* [http://www.intel.com/design/celect/2110/ CE2110 Media Processor]<br />
The highly integrated Intel CE 2110 Media Processor helps to simplify the design of consumer electronics products with reduced BOM cost. The integrated Intel XScale® processor core at 1GHz provides processing performance and headroom to deploy new revenue-generating applications. Hardware-based decode of widely used video codecs (MPEG-2, H.264) maximizes system-level performance by enabling the processor core to be used exclusively for applications.<br />
<br />
The Intel CE 2110 Media Processor also includes an Intel® Micro Signal Architecture (Intel® MSA) DSP core for audio codecs, a PowerVR* 2D/3D graphics accelerator, hardware accelerators for encryption and decryption, comprehensive peripheral interfaces, analog and digital input/outputs, and a transport interface for ATSC/DVB input.<br />
<br />
* The Intel CE 2110 Media Processor Development Platform is designed to reduce time-to-market for new applications.<br />
* The Intel CE 2110 Media Processor reference platform provides the foundation for rapid development of new customer designs and product demonstrations.<br />
<br />
== x86 ==<br />
<br />
* Geode from [http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330,00.html AMD]<br />
:* AMD Geode GX / CS5535<br />
:* AMD Geode LX / CS5536<br />
<br />
* [http://meld.org/library/education/intel-architectures Graphical representation of Intel x86 processors from i386 - present] on Meld.org<br />
<br />
== AVR32 ==<br />
<br />
* AP7000 from [http://www.atmel.com/products/AVR32/ap7.asp Atmel]<br />
<br />
== Blackfin ==<br />
<br />
* [[Blackfin]]<br />
<br />
== Further reading ==<br />
<br />
* Several processors have their own wiki, listed on the [[WikiNode]].<br />
<br />
[[Category:NeedsEditing]]<br />
[[Category:Processors| ]]</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100802&diff=22600BeagleBoard/GSoC/Meetings/201008022010-08-02T14:43:32Z<p>Jefro: </p>
<hr />
<div>==Attendees==<br />
===Students===<br />
* cfriedt<br />
* drinkcat<br />
* maltanar<br />
* topfs2<br />
* ppoudel<br />
* neo01124<br />
<br />
===Mentors===<br />
* jkridner<br />
* mru<br />
* eFfeM_work<br />
* Jefro<br />
* koen<br />
* av500<br />
* katie<br />
* Crofton<br />
* notzed<br />
<br />
==Discussion==<br />
===Final 2 weeks===<br />
* One week until recommended pencils-down date (Aug 9)<br />
* Everyone ready for review on Monday?<br />
* ANY issues preferred not to be discussed in public, please contact Jason Kridner ASAP.<br />
* All 6 students report readiness for review by Monday Aug 9<br />
<br />
===Documentation===<br />
* should be complete & correct<br />
* Jefro available for help, do not hesitate to ask<br />
<br />
===Deliverables===<br />
* projects must be checked into code.google.com<br />
* what gets checked in? patches, docs - anything the student actually did<br />
* jkdridner really wants "clean" deliverables - easy to reproduce, a clean conclusion, noting that work can continue later<br />
* now is the time for fixing bugs & cleaning up, aka "feature freeze"<br />
* code review = set of patches, documentation for each patch & overall usage instructions, code comments, any other supporting materials deemed appropriate by the mentor<br />
<br />
===Blockers===<br />
* maltanar has useful code, but OE integration is blocked on TI build systems work, though c6run already modified; currently produces nonworking executables<br />
* topfs2 is having some issues with sgx+alpha overlays</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100802&diff=22599BeagleBoard/GSoC/Meetings/201008022010-08-02T14:36:20Z<p>Jefro: </p>
<hr />
<div>==Attendees==<br />
===Students===<br />
* cfriedt<br />
* drinkcat<br />
* maltanar<br />
* topfs2<br />
* ppoudel<br />
* neo01124<br />
<br />
===Mentors===<br />
* jkridner<br />
* mru<br />
* eFfeM_work<br />
* Jefro<br />
* koen<br />
* av500<br />
* katie<br />
* Crofton<br />
* notzed<br />
<br />
==Discussion==<br />
===Final 2 weeks===<br />
* One week until recommended pencils-down date (Aug 9)<br />
* Everyone ready for review on Monday?<br />
* ANY issues preferred not to be discussed in public, please contact Jason Kridner ASAP.<br />
* All 6 students report readiness for review by Monday Aug 9<br />
<br />
===Documentation===<br />
* should be complete & correct<br />
* Jefro available for help <br />
<br />
===Deliverables===<br />
* projects must be checked into code.google.com<br />
* what gets checked in? patches, docs - anything the student actually did<br />
* jkdridner really wants "clean" deliverables - easy to reproduce, a clean conclusion, noting that work can continue later<br />
* now is the time for fixing bugs & cleaning up, aka "feature freeze"</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100802&diff=22598BeagleBoard/GSoC/Meetings/201008022010-08-02T14:35:09Z<p>Jefro: started page</p>
<hr />
<div>==Attendees==<br />
===Students===<br />
* cfriedt<br />
* drinkcat<br />
* maltanar<br />
* topfs2<br />
* ppoudel<br />
* neo01124<br />
<br />
===Mentors===<br />
* jkridner<br />
* mru<br />
* eFfeM_work<br />
* Jefro<br />
* koen<br />
* av500<br />
* katie<br />
* Crofton<br />
* notzed<br />
<br />
==Discussion==<br />
===Final 2 weeks===<br />
* One week until recommended pencils-down date (Aug 9)<br />
* Everyone ready for review on Monday?<br />
* ANY issues preferred not to be discussed in public, please contact Jason Kridner ASAP.<br />
* 5/6 of students report readiness for review by Monday Aug 9<br />
<br />
===Documentation===<br />
* should be complete & correct<br />
* Jefro available for help <br />
<br />
===Deliverables===<br />
* projects must be checked into code.google.com<br />
* what gets checked in? patches, docs - anything the student actually did<br />
* jkdridner really wants "clean" deliverables - easy to reproduce, a clean conclusion, noting that work can continue later<br />
* now is the time for fixing bugs & cleaning up, aka "feature freeze"</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100621&diff=21881BeagleBoard/GSoC/Meetings/201006212010-06-21T15:34:48Z<p>Jefro: added minutes</p>
<hr />
<div>==Attendees==<br />
* koen<br />
* Jefro<br />
* ppoudel<br />
* ssc<br />
* Katie<br />
* av500<br />
* Crofton<br />
* cfriedt<br />
* topfs2<br />
* notzed<br />
* maltanar<br />
* mru<br />
* drinkcat<br />
* eFfeM_work<br />
<br />
==Agenda==<br />
* Hardware review<br />
* Weekly reports<br />
* Lightning Talks<br />
* Problems building project<br />
* Blog titles not showing up in email<br />
* Documentation on the wiki<br />
<br />
==Discussion==<br />
===Hardware===<br />
* neo01124 still needs an XDS100v2 - no update<br />
<br />
===Weekly Reports===<br />
* jkridner1 (Jason) to evaluate Yahoo Pipes, feedmyinbox.com, and feedmailer.com - continued to next week, low priority<br />
<br />
===Lightning Talks===<br />
* several students have submitted/uploaded or will today<br />
* some need more than 5 minutes, is that ok?<br />
* students should put link to uploaded presentations on their project page<br />
* Q&A Weds, proposed same time slot as this meeting (2pm UTC = 7am PDT, 9am CDT, 4pm Europe time) on #beagleboard-gsoc<br />
<br />
===Problems building project===<br />
* ppoudel resolved namespace issues, has repository<br />
* maltanar has some runtime issues<br />
* Be sure to escalate any problems building your project.<br />
<br />
===Documentation on the wiki===<br />
* Students should upload instructions to build each project on those subpages, or link to repositories.<br />
* Basic build details are most important for now, descriptive & usage stuff to come, talk to Jefro w/any probs<br />
<br />
==Actions==<br />
* [Jefro] follow up with jkridner re XDS100v2 for neo01124<br />
* [Jefro] determine deliverables for the mid-term in July - evals? code? documentation?<br />
* [all] Lightning Talks Q&A weds 1400UTC #beagleboard-gsoc<br />
<br />
<br />
==Transcript==<br />
(07:03:09 AM) The topic for #beagleboard-gsoc is: BeagleBoard.org Google Summer of Code<br />
(07:03:13 AM) ssc [c05b3c0a@gateway/web/freenode/ip.192.91.60.10] entered the room.<br />
(07:03:25 AM) ssc: Hi - Sorry for being a bit late<br />
(07:03:31 AM) Jefro: good morning all<br />
(07:03:38 AM) maltanar: greetings<br />
(07:03:54 AM) ppoudel: good morning<br />
(07:05:16 AM) topfs2: morning<br />
(07:05:31 AM) mru: greetings, earthlings<br />
(07:06:25 AM) koen: ah, Jefro is here now :)<br />
(07:06:31 AM) koen: at least one volunteer less needed<br />
(07:06:52 AM) Jefro: :)<br />
(07:07:00 AM) Jefro: no jkridner yet?<br />
(07:07:10 AM) katie: jkridner is on a plane <br />
(07:07:12 AM) av500: on a plane<br />
(07:07:21 AM) ***av500 hopes no snakes<br />
(07:07:40 AM) topfs2: hell that was a bad movie :S<br />
(07:07:51 AM) Jefro: I think he lives on planes <br />
(07:08:14 AM) cfriedt: i'm so sick of flying...<br />
(07:08:48 AM) Crofton: heh<br />
(07:08:52 AM) Crofton: I am in frankfurt ....<br />
(07:09:04 AM) Crofton: you are in Canada again?<br />
(07:09:11 AM) notzed: flying gets old very fast<br />
(07:09:30 AM) Crofton: especially with several fussy kids nearby ....<br />
(07:09:50 AM) koen: topfs2: I use SOAP to test dvd playback on beagle :)<br />
(07:10:10 AM) cfriedt: me, yea... <br />
(07:10:22 AM) topfs2: koen, you share a dvd drive to the beagle?<br />
(07:10:26 AM) ***notzed sees a dog, a sudsy bath and a shiny disk in his minds eye<br />
(07:10:31 AM) koen: topfs2: usb dvd drive<br />
(07:10:58 AM) topfs2: isn't soap that internet thingy?<br />
(07:11:11 AM) ***Jefro doesn't fly much any more<br />
(07:11:43 AM) Jefro: should we get started? taking roll call from banter, still missing a few<br />
(07:12:15 AM) ***maltanar is here<br />
(07:12:20 AM) drinkcat: here<br />
(07:12:25 AM) Jefro: drinkcat, cmurillo, eFfeM_work<br />
(07:12:29 AM) Jefro: ah, hello drinkcat<br />
(07:12:47 AM) ***topfs2 here<br />
(07:12:50 AM) cmurillo: Jefro: morning!<br />
(07:12:51 AM) ***katie here<br />
(07:13:04 AM) Jefro: good morning! (UGT)<br />
(07:13:10 AM) ppoudel: ppoudel here<br />
(07:14:03 AM) Jefro: roll call going once.. going twice.. need another 30 sec to put agenda together<br />
(07:14:40 AM) cfriedt: present<br />
(07:15:07 AM) eFfeM_work: hey Jefro, i'm here<br />
(07:16:10 AM) koen: Jefro: gm!<br />
(07:16:27 AM) Crofton: I'm here, for now at least<br />
(07:16:40 AM) Crofton: I need to catch a bus about 5<br />
(07:16:44 AM) Jefro: ok, thanks - agenda now at http://elinux.org/BeagleBoard/GSoC/Meetings/20100621<br />
(07:16:54 AM) Jefro: it looks very suspiciously like last week's agenda<br />
(07:17:14 AM) eFfeM_work: :-)<br />
(07:17:16 AM) Jefro: now adding eFfeM_work, think I got everyone else<br />
(07:17:57 AM) Jefro: shall we start with hardware? last week neo01124 needed an XDS100v2<br />
(07:18:28 AM) ssc: I haven't heard anything more about that, and it seems, that he unfortunately isn't here today<br />
(07:19:04 AM) av500: he was on irc ~2h ago<br />
(07:19:11 AM) Jefro: ok - will continue to next week. I'll also take an action to mention it to jkridner to see what we can do.<br />
(07:20:01 AM) Jefro: I also have down "drinkcat isn't familiar with hardware JTAG-based debugging tools", any progress? <br />
(07:20:40 AM) drinkcat: I don't need one<br />
(07:21:03 AM) mru: :-)<br />
(07:21:12 AM) Jefro: check<br />
(07:21:41 AM) Jefro: I like bullet items that are easy to check off the list<br />
(07:22:21 AM) Jefro: speaking of which, I'm just going to buzz through this agenda and then we can come back to anything that needs more discussion<br />
(07:22:51 AM) maltanar: sounds good :)<br />
(07:23:04 AM) Jefro: I don't think jkridner has evaluated any new tools for the Weekly Reports, but that is a low priority item - will just continue to next week<br />
(07:23:05 AM) eFfeM_work: ok<br />
(07:23:23 AM) Jefro: The Lightning Talks are much more pressing. Has anyone sent in a talk yet?<br />
(07:23:33 AM) drinkcat: where do we need to send them?<br />
(07:23:44 AM) topfs2: and what to send them as<br />
(07:23:49 AM) maltanar: I've mailed mine to my mentors, jkridner and one more person whose mail I didn't recognize<br />
(07:24:04 AM) maltanar: can't access youtube, so someone else will have to upload mine for me<br />
(07:24:19 AM) koen: maltanar: can you access vimeo?<br />
(07:24:27 AM) maltanar: hmm, I think so, let me check<br />
(07:24:28 AM) ppoudel: I will send it after the meeting.<br />
(07:24:42 AM) topfs2: I have audio and a presentation, have you others sent video?<br />
(07:24:43 AM) maltanar: koen: yes, I appearantly can :)<br />
(07:24:49 AM) koen: what do people think of using the lightning talk movies to send a summary to the main beagle list?<br />
(07:24:50 AM) topfs2: i.e. readily done video?<br />
(07:25:05 AM) maltanar: I used Windows Movie Maker to put a video together<br />
(07:25:15 AM) topfs2: goodie, I'll do that quick and send it then<br />
(07:25:18 AM) ***maltanar puts on asbestos clothes<br />
(07:25:55 AM) drinkcat: topfs2: I have a video too (managed to do it with ffmpeg/mencoder somehow)<br />
(07:26:15 AM) Jefro: maltanar LOL - note that in industry, people normally use the tools they need to get jobs done. <br />
(07:26:36 AM) Jefro: very glad to see the activity around videos, jkridner will be most pleased<br />
(07:26:54 AM) maltanar: mine was about 7 minutes though - will that be a problem?<br />
(07:27:07 AM) ppoudel: I tried "camtasia ", seem to work good for this lightinig talk. <br />
(07:27:07 AM) av500: drinkcat: extra bonus points for using ffmpeg<br />
(07:27:07 AM) koen: Jefro: I thought in the industry you'd turn it into a stretch goal, mumble about ROI and forget about it?<br />
(07:27:10 AM) Jefro: it would be good to cut it down to 5, as most Lightning Talks are limited that way<br />
(07:27:32 AM) Jefro: koen ha.. depends on the company. the ones where I worked that did that aren't around any more.<br />
(07:27:54 AM) drinkcat: Jefro: Well, I have 6.30, in the worst case, I'll accelerate the video.....<br />
(07:28:20 AM) Jefro: drinkcat ROFL - you'll look very excited about your project (and like you had too much coffee)<br />
(07:28:37 AM) topfs2: Well mine is 4 or something so you can have a miniute :)<br />
(07:28:48 AM) drinkcat: topfs2: thanks, lol<br />
(07:29:40 AM) Jefro: in my experience, there is often a lull in the middle of most presentations that contains some material to cut. if you desperately need 6 or 7 minutes, it is possible they'll give it to you, but normally in Lightning talks (as in Ignite! talks) anything over 5 minutes is simply cut.<br />
(07:29:58 AM) Jefro: we'll have to ask Jason, as he runs these talks<br />
(07:30:21 AM) drinkcat: "Duration should only be 5 minutes."... I see should, not MUST ,-)<br />
(07:30:38 AM) Jefro: drinkcat yep - it definitely depends on the person running the show.<br />
(07:30:38 AM) maltanar: I had noticed there were some in the previous years which went for ~8 mins and thought it wouldn't matter, but I can try to snip off things here and there in the other case<br />
(07:31:10 AM) Jefro: maltanar really? I only attended the one last fall and didn't see any that long. <br />
(07:31:21 AM) Jefro: I suggest not sweating too much about it. <br />
(07:31:33 AM) Jefro: jkridner proposed a Q&A on this channel on Weds<br />
(07:31:36 AM) eFfeM_work: speed it up, everyone think you're donald duck<br />
(07:32:08 AM) Jefro: no time was announced - if this time slot works on Weds, I'll propose that.<br />
(07:32:13 AM) ppoudel: Is is this channel or on beagle?<br />
(07:32:22 AM) ppoudel: Is it*<br />
(07:32:34 AM) Jefro: for the lightning talks I would think here rather than in the main channel<br />
(07:32:52 AM) Jefro: unless there is something that would be of benefit for the other 200 chatters to read<br />
(07:32:55 AM) av500: main channel might have too much noise at the same time<br />
(07:33:09 AM) av500: we can still invite ppl over<br />
(07:33:32 AM) Jefro: yep<br />
(07:35:07 AM) Jefro: excellent - can't wait to see your presentations<br />
(07:35:10 AM) topfs2: isn't the point to get people interested?<br />
(07:35:22 AM) topfs2: i.e. normal people?<br />
(07:35:37 AM) drinkcat: topfs2: define "normal people"<br />
(07:35:44 AM) ***mru feels normal<br />
(07:35:53 AM) topfs2: "normal" as in those in #beagle aswell :)<br />
(07:35:58 AM) Jefro: topfs2 yes, but this q&a is for working out details & problems. we can announce the talks to the "normal people" when they are done, and hopefully get them to come to the Lightning Talks.<br />
(07:36:07 AM) topfs2: ooh, ok<br />
(07:37:10 AM) Jefro: anything more on lightning talks? be sure to put links to uploaded videos on your project page<br />
(07:37:30 AM) drinkcat: where do we need to send them?<br />
(07:38:17 AM) ppoudel: Are we going to upload it ourself or send to jkridner?<br />
(07:38:33 AM) Jefro: if you have a video, it is probably best to upload it to youtube or vimeo and just send a link<br />
(07:39:03 AM) Jefro: (if you have trouble with either of those, let me know)<br />
(07:39:29 AM) Jefro: if you have slides & audio, you can probably just send them to jkridner and your mentor(s)<br />
(07:39:30 AM) ppoudel: Jefro: sure.<br />
(07:39:51 AM) Jefro: anyone planning to do it live?<br />
(07:41:08 AM) Jefro: the time of day is not great for Europe<br />
(07:41:23 AM) maltanar: when will it be?<br />
(07:42:08 AM) ***Jefro tries to check...<br />
(07:42:35 AM) drinkcat: 4pm? Not too bad for Europe...<br />
(07:42:44 AM) Jefro: I can't find a link to the date, but believe it is during the business day in the US, probably 9am - 4pm (drinkcat, got a link?)<br />
(07:43:10 AM) Jefro: probably not bad if you normally work & stay up late<br />
(07:43:12 AM) drinkcat: sorry I thought it would be the same time as this meeting<br />
(07:44:02 AM) Jefro: 9am Texas time is... 2pm zulu, I think<br />
(07:44:54 AM) drinkcat: well, if you move it earlier, then it's too early for US...<br />
(07:45:19 AM) Jefro: yep. (this meeting starts at 7am for me)<br />
(07:45:32 AM) Crofton left the room (quit: Quit: Leaving).<br />
(07:45:45 AM) ssc: I will unfortunately have to leave as well within 10-15 minutes <br />
(07:46:58 AM) Jefro: ssc no prob, I think we are getting close to the finish line<br />
(07:47:25 AM) Jefro: moving on unless anyone has anything more about lightning talks<br />
(07:47:37 AM) Jefro: any problems building that we can hammer out here?<br />
(07:47:52 AM) koen: Jefro: it's now 16:47 in most of europe<br />
(07:48:28 AM) av500: 48<br />
(07:48:41 AM) Jefro: koen thanks<br />
(07:49:39 AM) eFfeM_work: have to leave now, sry, later (& will read log)<br />
(07:49:54 AM) Jefro: no prob, thanks eFfeM_work<br />
(07:50:02 AM) Jefro: ppoudel, you reported namespace issues last week, were those resolved?<br />
(07:50:14 AM) ppoudel: I am good<br />
(07:50:21 AM) ppoudel: resolved it<br />
(07:50:54 AM) maltanar: I broke some pieces of C6RunApp while integrating my own changes, but I'll fix them this week<br />
(07:51:48 AM) Jefro: ppoudel great, glad to hear<br />
(07:52:02 AM) Jefro: maltanar breaking the build is pretty common in the early stages<br />
(07:52:04 AM) ppoudel: Jefro: Thanks<br />
(07:52:26 AM) maltanar: not really build issues - it builds fine but C I/O won't work<br />
(07:52:52 AM) maltanar: probably something about DSP/Link config or calling something at the wrong time<br />
(07:52:53 AM) Jefro: runtime issues, fun :)<br />
(07:52:58 AM) av500: ppoudel: btw, nice for being one of the 1st ppl on the BB writing dsplink/CE code :)<br />
(07:53:13 AM) av500: finally I have an url to point ppl to...<br />
(07:53:21 AM) av500: so, please make good docs :)<br />
(07:53:59 AM) Jefro: yes, definitely. for those who don't know, I am actually a technical writer rather than a developer, and I'd be happy to help with any documentation issues.<br />
(07:54:01 AM) ppoudel: av500: oh is it? I did not know. thanks<br />
(07:54:53 AM) ppoudel: av500: Ya sure. I will give my best shot.<br />
(07:55:56 AM) ppoudel: Jefro: Thats a good news for us. Most of the time it takes hours for me to write simple stuff. I may need your help sometime.<br />
(07:56:14 AM) Jefro: ppoudel I'd be happy to help<br />
(07:56:38 AM) ppoudel: Jefro: Thanks<br />
(07:57:00 AM) Jefro: getting close to the end of our time. any other build issues?<br />
(07:57:38 AM) Jefro: silence is golden :) <br />
(07:58:01 AM) koen: av500: don't forget iUniversal<br />
(07:58:24 AM) av500: koen: yep<br />
(07:58:36 AM) Jefro: the only other agenda item is a reminder to spend a little quality time with your projects page. all of them are linked at http://elinux.org/BeagleBoard/GSoC/2010_Projects and all should at this point have basic build instructions, or a link to them on your own page.<br />
(07:59:15 AM) notzed: mid terms are coming up too ...<br />
(07:59:55 AM) Jefro: notzed midterms are one of the things I don't miss from college :)<br />
(08:00:29 AM) ssc: Have to leave - See you - SSC<br />
(08:00:34 AM) ssc left the room.<br />
(08:00:41 AM) Jefro: bye ssc<br />
(08:01:00 AM) notzed: fortunately, i don't think there's anything i miss from uni<br />
(08:01:35 AM) Jefro: I'm glad to see basic documentation in most of the pages. take a look at the USB Sniffer page for a test table also, very nice<br />
(08:01:44 AM) koen: indeed<br />
(08:02:11 AM) drinkcat: what are the deliverables for the midterm? code, and build instructions for sure. Some documentation as well?<br />
(08:02:12 AM) topfs2: Got to love sweden uni, rarely have mid terms :)<br />
(08:02:19 AM) mru: :-)<br />
(08:02:29 AM) mru: topfs2: which uni are you in?<br />
(08:02:30 AM) cfriedt: midterms are sometimes a good thing<br />
(08:02:41 AM) Jefro: drinkcat good question - I don't know but will follow up<br />
(08:02:43 AM) topfs2: mru, Lunds University, LTH<br />
(08:02:48 AM) mru: bah, kth ftw<br />
(08:02:49 AM) topfs2: you?<br />
(08:02:51 AM) topfs2: haha<br />
(08:02:52 AM) ***maltanar misses not having midterms in Uppsala :(<br />
(08:03:21 AM) mru: we had exams 4 times per year<br />
(08:03:23 AM) mru: more or less<br />
(08:03:44 AM) ***cfriedt will never have to write another (academic) exam for the rest of his life :)<br />
(08:03:58 AM) maltanar: echoing drinkcat's question - what to we deliver for the mid-term?<br />
(08:04:05 AM) maltanar: if anyone has any info?<br />
(08:04:14 AM) Jefro: maltanar - I have an action item to find out & follow up<br />
(08:04:16 AM) mru: cfriedt: but you have a gsoc midterm coming up<br />
(08:04:26 AM) av500: much harder to pass<br />
(08:04:28 AM) mru: I *will* need more than a float array multiplication<br />
(08:04:34 AM) cfriedt: naturally<br />
(08:04:37 AM) Jefro: I believe it is just mentor evaluations of each project<br />
(08:05:34 AM) Jefro: and student evaluations of each mentor as well<br />
(08:06:02 AM) Jefro: I don't know whether there is a specific requirement for code delivery - basic google page doesn't specify<br />
(08:07:11 AM) Jefro: we can discuss next week, hopefully jkridner will be back<br />
(08:07:19 AM) Jefro: I think we are officially done - meeting adjourned, thanks all<br />
(08:07:26 AM) drinkcat: thanks.<br />
(08:07:30 AM) drinkcat: good evening all<br />
(08:07:36 AM) ppoudel: thanks <br />
(08:07:46 AM) maltanar: thanks, good evening/morning all!<br />
(08:07:54 AM) maltanar left the room.<br />
(08:08:00 AM) notzed: morning all<br />
(08:08:16 AM) topfs2: hey thats not UGT! ;)<br />
(08:08:59 AM) notzed: well it's not often you get a meeting that starts in the evening and finishes in the morning, so may as well use it<br />
(08:09:12 AM) topfs2: hehe :)</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100621&diff=21880BeagleBoard/GSoC/Meetings/201006212010-06-21T14:17:25Z<p>Jefro: </p>
<hr />
<div>==Attendees==<br />
* koen<br />
* Jefro<br />
* ppoudel<br />
* ssc<br />
* Katie<br />
* av500<br />
* Crofton<br />
* cfriedt<br />
* topfs2<br />
* notzed<br />
* maltanar<br />
* mru<br />
* drinkcat<br />
* eFfeM_work<br />
<br />
==Agenda==<br />
* Hardware review<br />
* Weekly reports<br />
* Lightning Talks<br />
* Problems building project<br />
* Blog titles not showing up in email<br />
* Documentation on the wiki<br />
<br />
==Discussion==<br />
===Hardware===<br />
<br />
* neo01124 needs an XDS100v2<br />
* drinkcat isn't familiar with hardware JTAG-based debugging tools<br />
<br />
===Weekly Reports===<br />
<br />
* Folks want names put into the article titles.<br />
* jkridner1 (Jason) to evaluate Yahoo Pipes, feedmyinbox.com, and feedmailer.com.<br />
<br />
===Lightning Talks===<br />
<br />
* Need to have slides and audio recordings before next weekly meeting. Duration should only be 5 minutes.<br />
* Would like to have live Q&A around this time of day on Wednesday, June 23rd.<br />
* Objectives are to introduce your project to more people and to get technical feedback.<br />
<br />
===Problems building project===<br />
* Be sure to escalate any problems building your project.<br />
<br />
* maltanar and neo01124 all have version control tags of a building version of their project.<br />
* topfs2 has his in the process of build-testing his current code.<br />
* ppoudel has some namespace issues before being able to upload to version control.<br />
<br />
===Documentation on the wiki===<br />
<br />
* Jefro to build subpages for each project.<br />
* Students to upload instructions to build each project on those subpages.<br />
<br />
==Actions==</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100621&diff=21879BeagleBoard/GSoC/Meetings/201006212010-06-21T14:16:22Z<p>Jefro: new</p>
<hr />
<div>==Attendees==<br />
* koen<br />
* Jefro<br />
* ppoudel<br />
* ssc<br />
* Katie<br />
* av500<br />
* Crofton<br />
* cfriedt<br />
* topfs2<br />
* notzed<br />
* maltanar<br />
* mru<br />
* drinkcat<br />
<br />
==Agenda==<br />
* Hardware review<br />
* Weekly reports<br />
* Lightning Talks<br />
* Problems building project<br />
* Blog titles not showing up in email<br />
* Documentation on the wiki<br />
<br />
==Discussion==<br />
===Hardware===<br />
<br />
* neo01124 needs an XDS100v2<br />
* drinkcat isn't familiar with hardware JTAG-based debugging tools<br />
<br />
===Weekly Reports===<br />
<br />
* Folks want names put into the article titles.<br />
* jkridner1 (Jason) to evaluate Yahoo Pipes, feedmyinbox.com, and feedmailer.com.<br />
<br />
===Lightning Talks===<br />
<br />
* Need to have slides and audio recordings before next weekly meeting. Duration should only be 5 minutes.<br />
* Would like to have live Q&A around this time of day on Wednesday, June 23rd.<br />
* Objectives are to introduce your project to more people and to get technical feedback.<br />
<br />
===Problems building project===<br />
* Be sure to escalate any problems building your project.<br />
<br />
* maltanar and neo01124 all have version control tags of a building version of their project.<br />
* topfs2 has his in the process of build-testing his current code.<br />
* ppoudel has some namespace issues before being able to upload to version control.<br />
<br />
===Documentation on the wiki===<br />
<br />
* Jefro to build subpages for each project.<br />
* Students to upload instructions to build each project on those subpages.<br />
<br />
==Actions==</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100614&diff=21805BeagleBoard/GSoC/Meetings/201006142010-06-14T18:13:01Z<p>Jefro: /* Actions */ added subpages action</p>
<hr />
<div>==Attendees==<br />
* koen<br />
* maltanar<br />
* drinkcat<br />
* mru<br />
* Jefro<br />
* EfFeM_work<br />
* ppoudel<br />
* ssc<br />
* neo01124<br />
* topfs2<br />
* notzed<br />
* Katie<br />
* Crofton<br />
* cwicks_<br />
<br />
==Agenda==<br />
* Availability of hardware/emulators<br />
* Review of last week's meeting<br />
* Lack of contact regarding Lightning Talks<br />
* Problems building project<br />
* Blog titles not showing up in email<br />
* Documentation on the wiki<br />
<br />
==Discussion==<br />
===Hardware===<br />
* ppoudel, maltanar, and topfs2 are good for hardware<br />
* neo01124 needs an XDS100v2<br />
* drinkcat isn't familiar with hardware JTAG-based debugging tools<br />
<br />
===Weekly Reports===<br />
* Folks want names put into the article titles.<br />
* jkridner1 (Jason) to evaluate Yahoo Pipes, feedmyinbox.com, and feedmailer.com.<br />
<br />
===Lightning Talks===<br />
* Need to have slides and audio recordings before next weekly meeting. Duration should only be 5 minutes.<br />
* Would like to have live Q&A around this time of day on Wednesday, June 23rd.<br />
* Objectives are to introduce your project to more people and to get technical feedback.<br />
<br />
===Problems building project===<br />
* Be sure to escalate any problems building your project.<br />
* maltanar and neo01124 all have version control tags of a building version of their project.<br />
* topfs2 has his in the process of build-testing his current code.<br />
* ppoudel has some namespace issues before being able to upload to version control.<br />
<br />
===Blog titles not showing up in email===<br />
* jkridner1 (Jason) to evaluate Yahoo Pipes, feedmyinbox.com, and feedmailer.com.<br />
<br />
===Documentation on the wiki===<br />
* Jefro to build subpages for each project.<br />
* Students to upload instructions to build each project on those subpages.<br />
<br />
==Actions==<br />
<br />
* Jefro to build subpages for each project - Done: [[BeagleBoard/GSoC/2010_Projects]]</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/C6Run&diff=21804BeagleBoard/GSoC/2010 Projects/C6Run2010-06-14T16:00:48Z<p>Jefro: </p>
<hr />
<div>== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/C6Run]]<br />
<br />
Repository at: http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Documentation ==<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21803BeagleBoard/GSoC/2010 Projects2010-06-14T16:00:23Z<p>Jefro: added links to project pages</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/C6Run|RPC layer and POSIX wrappers for C6Run]] (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Repository at: http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/C6Run#Documentation]]<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/USBSniffer|USB Sniffer]] ==<br />
<br />
Student: Nicolas Boichat<br />
<br />
Mentors: Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks<br />
<br />
Repository: http://gitorious.org/beagleboard-usbsniffer<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/USBSniffer#Documentation]]<br />
<br />
Blog: http://beagleboard-usbsniffer.blogspot.com/ ([http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default RSS])<br />
<br />
Latest blog entries: <rss>http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/OpenCV|OpenCV DSP Acceleration]] ==<br />
<br />
Student: Pramod Poudel<br />
<br />
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/OpenCV#Documentation]]<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/XBMC|XBMC]] ==<br />
<br />
Student: Tobias Arrskog<br />
<br />
Mentors: Mike Zucchi, Mans Rullgard, Søren Steen Christensen <br />
<br />
Repository-git: git://xbmc.git.sourceforge.net/gitroot/xbmc/xbmc and branch gsoc-2010-beagleboard<br />
<br />
Repository-svn: http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/gsoc-2010-beagleboard<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/XBMC#Documentation]]<br />
<br />
Blog: http://xbmc.org/author/topfs2/<br />
<br />
Latest blog entries:<br />
<br />
[http://xbmc.org/topfs2/2010/06/07/weekly-report-2/ Weekly report 2]<br />
<br />
[http://xbmc.org/topfs2/2010/06/01/weekly-report-1/ Weekly report 1]<br />
<br />
[http://xbmc.org/topfs2/2010/05/24/beagleboard-project-for-gsoc-2010/ Announcement]<br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/FFTW|NEON Support for FFTW]] ==<br />
<br />
Student: Christopher Friedt<br />
<br />
Mentors: Mans Rullgard, Philip Balister <br />
<br />
Repository: <br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/FFTW#Documentation]]<br />
<br />
Blog: http://gsoc2010-fftw-neon.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://gsoc2010-fftw-neon.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: [[BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation|Pulse Width Modulation]] ==<br />
<br />
Student: Varun Jewalikar<br />
<br />
Mentors: Søren Steen Christensen, Cristina Murillo<br />
<br />
Repository: http://github.com/neo01124/omap3-pwm<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation#Documentation]]<br />
<br />
Blog: http://beagleboard-pwm.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://beagleboard-pwm.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss></div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation&diff=21802BeagleBoard/GSoC/2010 Projects/Pulse Width Modulation2010-06-14T15:55:11Z<p>Jefro: new page</p>
<hr />
<div>== Project: Pulse Width Modulation ==<br />
<br />
Student: Varun Jewalikar<br />
<br />
Mentors: Søren Steen Christensen, Cristina Murillo<br />
<br />
Repository: http://github.com/neo01124/omap3-pwm<br />
<br />
Blog: http://beagleboard-pwm.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://beagleboard-pwm.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Documentation ==<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21801BeagleBoard/GSoC/2010 Projects2010-06-14T15:54:51Z<p>Jefro: minor typo fix</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Repository at: http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/C6Run]]<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: USB Sniffer ==<br />
<br />
Student: Nicolas Boichat<br />
<br />
Mentors: Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks<br />
<br />
Repository: http://gitorious.org/beagleboard-usbsniffer<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/USBSniffer]]<br />
<br />
Blog: http://beagleboard-usbsniffer.blogspot.com/ ([http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default RSS])<br />
<br />
Latest blog entries: <rss>http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: OpenCV DSP Acceleration ==<br />
<br />
Student: Pramod Poudel<br />
<br />
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/OpenCV]]<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: XBMC ==<br />
<br />
Student: Tobias Arrskog<br />
<br />
Mentors: Mike Zucchi, Mans Rullgard, Søren Steen Christensen <br />
<br />
Repository-git: git://xbmc.git.sourceforge.net/gitroot/xbmc/xbmc and branch gsoc-2010-beagleboard<br />
<br />
Repository-svn: http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/gsoc-2010-beagleboard<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/XBMC]]<br />
<br />
Blog: http://xbmc.org/author/topfs2/<br />
<br />
Latest blog entries:<br />
<br />
[http://xbmc.org/topfs2/2010/06/07/weekly-report-2/ Weekly report 2]<br />
<br />
[http://xbmc.org/topfs2/2010/06/01/weekly-report-1/ Weekly report 1]<br />
<br />
[http://xbmc.org/topfs2/2010/05/24/beagleboard-project-for-gsoc-2010/ Announcement]<br />
<br />
== Project: NEON Support for FFTW==<br />
<br />
Student: Christopher Friedt<br />
<br />
Mentors: Mans Rullgard, Philip Balister <br />
<br />
Repository: <br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/FFTW]]<br />
<br />
Blog: http://gsoc2010-fftw-neon.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://gsoc2010-fftw-neon.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: Pulse Width Modulation ==<br />
<br />
Student: Varun Jewalikar<br />
<br />
Mentors: Søren Steen Christensen, Cristina Murillo<br />
<br />
Repository: http://github.com/neo01124/omap3-pwm<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation]]<br />
<br />
Blog: http://beagleboard-pwm.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://beagleboard-pwm.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss></div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/FFTW&diff=21800BeagleBoard/GSoC/2010 Projects/FFTW2010-06-14T15:54:30Z<p>Jefro: new page</p>
<hr />
<div>== Project: NEON Support for FFTW==<br />
<br />
Student: Christopher Friedt<br />
<br />
Mentors: Mans Rullgard, Philip Balister <br />
<br />
Repository: <br />
<br />
Blog: http://gsoc2010-fftw-neon.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://gsoc2010-fftw-neon.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Documentation ==<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/XBMC&diff=21799BeagleBoard/GSoC/2010 Projects/XBMC2010-06-14T15:50:45Z<p>Jefro: new</p>
<hr />
<div>== Project: XBMC ==<br />
<br />
Student: Tobias Arrskog<br />
<br />
Mentors: Mike Zucchi, Mans Rullgard, Søren Steen Christensen <br />
<br />
Repository-git: git://xbmc.git.sourceforge.net/gitroot/xbmc/xbmc and branch gsoc-2010-beagleboard<br />
<br />
Repository-svn: http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/gsoc-2010-beagleboard<br />
<br />
Blog: http://xbmc.org/author/topfs2/<br />
<br />
Latest blog entries:<br />
<br />
[http://xbmc.org/topfs2/2010/06/07/weekly-report-2/ Weekly report 2]<br />
<br />
[http://xbmc.org/topfs2/2010/06/01/weekly-report-1/ Weekly report 1]<br />
<br />
[http://xbmc.org/topfs2/2010/05/24/beagleboard-project-for-gsoc-2010/ Announcement]<br />
<br />
== Documentation ==<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/OpenCV&diff=21798BeagleBoard/GSoC/2010 Projects/OpenCV2010-06-14T15:49:47Z<p>Jefro: new page</p>
<hr />
<div>== Project: OpenCV DSP Acceleration ==<br />
<br />
Student: Pramod Poudel<br />
<br />
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Documentation ==<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21795BeagleBoard/GSoC/2010 Projects2010-06-14T15:00:29Z<p>Jefro: added docs pages</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Repository at: http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/C6Run]]<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: USB Sniffer ==<br />
<br />
Student: Nicolas Boichat<br />
<br />
Mentors: Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks<br />
<br />
Repository: http://gitorious.org/beagleboard-usbsniffer<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/USBSniffer]]<br />
<br />
Blog: http://beagleboard-usbsniffer.blogspot.com/ ([http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default RSS])<br />
<br />
Latest blog entries: <rss>http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: OpenCV DSP Acceleration ==<br />
<br />
Student: Pramod Poudel<br />
<br />
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/OpenCV]]<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: XBMC ==<br />
<br />
Student: Tobias Arrskog<br />
<br />
Mentors: Mike Zucchi, Mans Rullgard, Søren Steen Christensen <br />
<br />
Repository-git: git://xbmc.git.sourceforge.net/gitroot/xbmc/xbmc and branch gsoc-2010-beagleboard<br />
<br />
Reposotory-svn: http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/gsoc-2010-beagleboard<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/XBMC]]<br />
<br />
Blog: http://xbmc.org/author/topfs2/<br />
<br />
Latest blog entries:<br />
<br />
[http://xbmc.org/topfs2/2010/06/07/weekly-report-2/ Weekly report 2]<br />
<br />
[http://xbmc.org/topfs2/2010/06/01/weekly-report-1/ Weekly report 1]<br />
<br />
[http://xbmc.org/topfs2/2010/05/24/beagleboard-project-for-gsoc-2010/ Announcement]<br />
<br />
== Project: NEON Support for FFTW==<br />
<br />
Student: Christopher Friedt<br />
<br />
Mentors: Mans Rullgard, Philip Balister <br />
<br />
Repository: <br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/FFTW]]<br />
<br />
Blog: http://gsoc2010-fftw-neon.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://gsoc2010-fftw-neon.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: Pulse Width Modulation ==<br />
<br />
Student: Varun Jewalikar<br />
<br />
Mentors: Søren Steen Christensen, Cristina Murillo<br />
<br />
Repository: http://github.com/neo01124/omap3-pwm<br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation]]<br />
<br />
Blog: http://beagleboard-pwm.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://beagleboard-pwm.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss></div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects/C6Run&diff=21794BeagleBoard/GSoC/2010 Projects/C6Run2010-06-14T14:56:55Z<p>Jefro: new page</p>
<hr />
<div>== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Documentation: [[BeagleBoard/GSoC/2010_Projects/C6Run]]<br />
<br />
Repository at: http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
=== Documentation ===<br />
<br />
add documentation here</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100614&diff=21785BeagleBoard/GSoC/Meetings/201006142010-06-14T13:47:30Z<p>Jefro: /* Agenda */ added blog titles item</p>
<hr />
<div>==Attendees==<br />
<br />
==Agenda==<br />
* Review of last week's meeting<br />
* Lack of contact regarding Lightning Talks<br />
* Problems building project<br />
* blog titles not showing up in email<br />
<br />
==Discussion==<br />
<br />
==Actions==</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100607&diff=21683BeagleBoard/GSoC/Meetings/201006072010-06-07T15:41:15Z<p>Jefro: /* Actions */ corrected Jefro</p>
<hr />
<div>==Attendees==<br />
<br />
* ppoudel (Pramod Poudel)<br />
* drinkcat (Nicolas Boichat)<br />
* topfs2 (Tobias Arrskog)<br />
* cfriedt (Christopher Friedt)<br />
* maltanar (Yaman Umuroglu)<br />
<br />
* eFfeM (Frans Meulenbroeks)<br />
* katie (Katie Roberts-Hoffman)<br />
* koen (Koen Kooi)<br />
* notzed (Mike Zucchi)<br />
* cmurillo1 (Cristina Murillo)<br />
* ssc (Søren Steen Christensen)<br />
* jefro (Jeff Osier-Mixon)<br />
<br />
==Agenda==<br />
* New Projects page<br />
* Calendar followup<br />
* Weekly reports & reminder<br />
* Are all the blog post e-mails showing up ok?<br />
* Is everyone interested in recording an audio track and providing slides for Lightning Talks before June 23?<br />
* Is anyone blocked on their project for any reason?<br />
* Do the mentors feel that the students have schedules and are making good progress against those schedules?<br />
<br />
==Discussion==<br />
<br />
* roll call<br />
* All students present except Varun, who had an interview<br />
* Some mentors present<br />
<br />
* projects page<br />
<br />
* New page complete at [[BeagleBoard/GSoC/2010_Projects|http://elinux.org/BeagleBoard/GSoC/2010_Projects]]<br />
* Students filled in a few missing slots<br />
<br />
* calendar<br />
<br />
* Noted that a shareable calendar was available & offered to share with those who didn't have it<br />
<br />
* weekly reports & reminder<br />
<br />
* 5 of 6 reports available at meeting time, 6th one showed up just after the meeting<br />
<br />
* Are all the blog post e-mails showing up ok?<br />
<br />
* blog posts reposted via google have no titles, so impossible to tell from whence they came<br />
* mentors don't seem to care whether info comes from blog post or plain text paste-in<br />
<br />
* Is everyone interested in recording an audio track and providing slides for Lightning Talks before June 23?<br />
<br />
* examples at [http://processors.wiki.ti.com/index.php/ETechDays_Community_Lightning_Talks|Nov 2009 Lightning Talks]<br />
* Several students interested: topfs2, ppoudel, maltanar, drinkcat<br />
* offered assistance with recording & slides<br />
<br />
* Is anyone blocked on their project for any reason?<br />
<br />
* Final exams & couch surfing, but no technical blockages<br />
* Tobias has family event over the next week but will stay in touch, won't be in meeting next week<br />
<br />
* Do the mentors feel that the students have schedules and are making good progress against those schedules?<br />
<br />
* Mentors who responded said yes, most seem to be very slightly behind due to exams & such but schedules exist & students are working toward them <br />
<br />
==Actions==<br />
<br />
* Jefro to follow up with jkridner on reposted blogs w/no titles<br />
* interested students to work on Lightning Talks & contact jkridner</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100607&diff=21682BeagleBoard/GSoC/Meetings/201006072010-06-07T15:40:45Z<p>Jefro: added results of meeting</p>
<hr />
<div>==Attendees==<br />
<br />
* ppoudel (Pramod Poudel)<br />
* drinkcat (Nicolas Boichat)<br />
* topfs2 (Tobias Arrskog)<br />
* cfriedt (Christopher Friedt)<br />
* maltanar (Yaman Umuroglu)<br />
<br />
* eFfeM (Frans Meulenbroeks)<br />
* katie (Katie Roberts-Hoffman)<br />
* koen (Koen Kooi)<br />
* notzed (Mike Zucchi)<br />
* cmurillo1 (Cristina Murillo)<br />
* ssc (Søren Steen Christensen)<br />
* jefro (Jeff Osier-Mixon)<br />
<br />
==Agenda==<br />
* New Projects page<br />
* Calendar followup<br />
* Weekly reports & reminder<br />
* Are all the blog post e-mails showing up ok?<br />
* Is everyone interested in recording an audio track and providing slides for Lightning Talks before June 23?<br />
* Is anyone blocked on their project for any reason?<br />
* Do the mentors feel that the students have schedules and are making good progress against those schedules?<br />
<br />
==Discussion==<br />
<br />
* roll call<br />
* All students present except Varun, who had an interview<br />
* Some mentors present<br />
<br />
* projects page<br />
<br />
* New page complete at [[BeagleBoard/GSoC/2010_Projects|http://elinux.org/BeagleBoard/GSoC/2010_Projects]]<br />
* Students filled in a few missing slots<br />
<br />
* calendar<br />
<br />
* Noted that a shareable calendar was available & offered to share with those who didn't have it<br />
<br />
* weekly reports & reminder<br />
<br />
* 5 of 6 reports available at meeting time, 6th one showed up just after the meeting<br />
<br />
* Are all the blog post e-mails showing up ok?<br />
<br />
* blog posts reposted via google have no titles, so impossible to tell from whence they came<br />
* mentors don't seem to care whether info comes from blog post or plain text paste-in<br />
<br />
* Is everyone interested in recording an audio track and providing slides for Lightning Talks before June 23?<br />
<br />
* examples at [http://processors.wiki.ti.com/index.php/ETechDays_Community_Lightning_Talks|Nov 2009 Lightning Talks]<br />
* Several students interested: topfs2, ppoudel, maltanar, drinkcat<br />
* offered assistance with recording & slides<br />
<br />
* Is anyone blocked on their project for any reason?<br />
<br />
* Final exams & couch surfing, but no technical blockages<br />
* Tobias has family event over the next week but will stay in touch, won't be in meeting next week<br />
<br />
* Do the mentors feel that the students have schedules and are making good progress against those schedules?<br />
<br />
* Mentors who responded said yes, most seem to be very slightly behind due to exams & such but schedules exist & students are working toward them <br />
<br />
==Actions==<br />
<br />
* [User:Jefro] follow up with jkridner on reposted blogs w/no titles<br />
* interested students to work on Lightning Talks & contact jkridner</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21677BeagleBoard/GSoC/2010 Projects2010-06-07T06:23:21Z<p>Jefro: updated with all projects</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
Student: Yaman Umuroglu<br />
<br />
Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer <br />
<br />
Repository at:http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: USB Sniffer ==<br />
<br />
Student: Nicolas Boichat<br />
<br />
Mentors: Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks<br />
<br />
Repository: http://gitorious.org/beagleboard-usbsniffer<br />
<br />
Blog: http://beagleboard-usbsniffer.blogspot.com/ ([http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default RSS])<br />
<br />
Latest blog entries: <rss>http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: OpenCV DSP Acceleration ==<br />
<br />
Student: Pramod Poudel<br />
<br />
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: XBMC ==<br />
<br />
Student: Tobias Arrskog<br />
<br />
Mentors: Mike Zucchi, Mans Rullgard, Søren Steen Christensen <br />
<br />
Repository: <br />
<br />
Blog:<br />
<br />
Latest blog entries: <br />
<br />
== Project: NEON Support for FFTW==<br />
<br />
Student: Christopher Friedt<br />
<br />
Mentors: Mans Rullgard, Philip Balister <br />
<br />
Repository: <br />
<br />
Blog: http://perpetual-notion.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://perpetual-notion.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: Pulse Width Modulation ==<br />
<br />
Student: Varun Jewalikar<br />
<br />
Mentors: Søren Steen Christensen, Cristina Murillo<br />
<br />
Repository: <br />
<br />
Blog: http://beagleboard-pwm.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://beagleboard-pwm.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss></div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21675BeagleBoard/GSoC/2010 Projects2010-06-07T06:09:56Z<p>Jefro: reorganized, added rss feeds</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
== Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy) ==<br />
<br />
''Student: Yaman Umuroglu''<br />
<br />
Repository at:http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Latest blog entries: <rss>http://maltanar.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: USB Sniffer ==<br />
<br />
''Student: Nicolas Boichat''<br />
<br />
Repository: http://gitorious.org/beagleboard-usbsniffer<br />
<br />
Blog: http://beagleboard-usbsniffer.blogspot.com/ ([http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default RSS])<br />
<br />
Latest blog entries: <rss>http://beagleboard-usbsniffer.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss><br />
<br />
== Project: OpenCV DSP Acceleration ==<br />
<br />
''Student: Pramod Poudel''<br />
<br />
Repository: http://code.google.com/p/opencv-dsp-acceleration/<br />
<br />
Blog: http://pramodpoudel.blogspot.com/<br />
<br />
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss></div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC&diff=21673BeagleBoard/GSoC2010-06-07T05:53:06Z<p>Jefro: added link to projects page</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category: BeagleBoard]]<br />
<br />
== BeagleBoard.org Summer of Code ==<br />
This is the [[BeagleBoard]] specific page for [http://code.google.com/soc/ Google Summer of Code]. Beagleboard.org has been accepted as a mentoring organization and is looking for students to submit applications for Beagleboard related projects.<br />
<br />
Here are some links to help students with their applications:<br />
<br />
* [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs GSoC FAQ]<br />
* [http://drupal.org/node/59037 Guide from drupal.org]<br />
<br />
== Projects ==<br />
* [[BeagleBoard/GSoC/2010_Projects|Projects page]]<br />
<br />
== Key Dates for 2010 ==<br />
* Mentoring organization application window March 8-12.<br />
* Continue to provide your [[BeagleBoard/GSoC/Ideas|Ideas]] page updates right up to the March 18 publishing of accepted mentoring organizations.<br />
* Student discussion window March 18-March 29.<br />
* Student application deadline April 9.<br />
* Student ranking/scoring deadline April 21.<br />
* Accepted proposals published April 26.<br />
* Students and mentors work together on refining the task definition and solution April 26-May 24.<br />
* First half project execution May 24-July 12.<br />
* Mid-term evaluations due July 16.<br />
* Second half project execution July 13-August 9.<br />
* Final evaluations due August 20.<br />
<br />
== Links ==<br />
* [http://groups.google.com/group/beagleboard-gsoc BeagleBoard GSoC mailing list] - potential students sign up here to discuss ideas with mentors.<br />
* [[BeagleBoard/GSoC/Meetings|Meeting minutes]]<br />
* [[BeagleBoard/GSoC/Ideas|Summer of Code Ideas]]<br />
* Our application to become a mentoring organization. [[BeagleBoard/GSoC/Application|Application]]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/3aef64b0553a83d2/52fbcd54837458aa?#52fbcd54837458aa Jason's e-mail about the GSoC 2009 application feedback]<br />
* [http://video.fosdem.org/2009/maintracks/google_soc.xvid.avi FOSDEM video from 2009 about the Summer of Code]<br />
* [http://elinux.org/images/2/28/BeagleBoard_Poster_Summer_10_high-res.pdf BeagleBoard GSoC flyer/poster for promotion]</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Projects&diff=21612BeagleBoard/GSoC/Projects2010-06-01T14:24:36Z<p>Jefro: page moved to 2010_Projects, this page is now a pointer</p>
<hr />
<div>Quick! go over to [http://elinux.org/BeagleBoard/GSoC/2010_Projects the 2010 projects page]</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/2010_Projects&diff=21611BeagleBoard/GSoC/2010 Projects2010-06-01T14:23:18Z<p>Jefro: started page</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.<br />
<br />
'''Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy)'''<br />
<br />
''Student: Yaman Umuroglu''<br />
<br />
Blog at: http://maltanar.blogspot.com<br />
<br />
Repository at:http://gforge.ti.com/svn/dspeasy/C6RunApp/branches/dsp-rpc-posix</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Projects&diff=21569BeagleBoard/GSoC/Projects2010-05-28T04:54:48Z<p>Jefro: started page</p>
<hr />
<div>This page links to the six official projects that were chosen for the BeagleBoard's Google Summer of Code 2010 mentoring session.</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Meetings/20100517&diff=21200BeagleBoard/GSoC/Meetings/201005172010-05-18T06:47:05Z<p>Jefro: /* Shirt sizes */</p>
<hr />
<div>==Attendees==<br />
===Mentors===<br />
* jkridner (Jason Kridner - BeagleBoard.org GSoC admin)<br />
* cwicks (Cathy Wicks - University Program Manager for TI and backup BeagleBoard.org GSoC admin)<br />
* av500 (Vladimir Pantelic)<br />
* koen (Koen Kooi)<br />
* katie (Katie Roberts)<br />
* notzed (Michael Zucchi)<br />
* cmurillo (Cristina Murillo)<br />
* SSC (Søren Steen Christensen)<br />
* eFfeM (Frans Meulenbroeks)<br />
* mru (Mans Rullgard)<br />
===Students===<br />
* maltanar (Yaman Umuroglu - POSIX for DSPEasy)<br />
* drinkcat (Nicolas Boichat - USB Sniffer)<br />
* topfs2 (Tobias Arrskog - XBMC)<br />
* neo01124 (Varun Jewalikar - PWM)<br />
* cfriedt (Christopher Friedt - FFTW)<br />
<br />
==Agenda==<br />
* boards<br />
* repositories<br />
* blogging and weekly reports - how, where and what<br />
* future meetings<br />
* shirt sizes<br />
* bonding - enough and how to improve, including best practices from other orgs<br />
* wrap-up - review any missed agenda items<br />
<br />
==Boards==<br />
* Goal was to have C4 boards and cables to all students by last week.<br />
* maltanar got a board.<br />
* Pramod got a board, but was not in attendance to confirm.<br />
* drinkcat (Nicolas) already has a 5V adapter and IDC10-DB9 cable.<br />
* varunPWM needs a 5V adapter, IDC10-DB9 cable and a XDS100v2 (if possible).<br />
* TobiasArrskog needs a 5V adapter.<br />
* cfriedt already has the needed power adapter and cables.<br />
* '''Action: jkridner''': provide e-mail of all shipping addresses summarized to cwicks<br />
* '''Action: jkridner''': see if we can get some XDS100v2's, especially for students doing kernel work<br />
<br />
==Repositories==<br />
* Ultimately, all projects need to have a final release loaded on code.google.com.<br />
* Students should align with their mentors on the best working place for their code.<br />
* Students should publish their repository and bug tracking links on their blog.<br />
<br />
==Reporting==<br />
* I'd like to make sure students provide blog posts that indicate where their code is currently hosted, where bugs should be filed, and what the status of the latest build is.<br />
* Maltanar: http://maltanar.blogspot.com<br />
* TobiasArrskog: http://xbmc.org/topfs2/<br />
* drinkcat: http://beagleboard-usbsniffer.blogspot.com/<br />
* cfriedt: http://gsoc2010-fftw-neon.blogspot.com/<br />
* varun: http://beagleboard-pwm.blogspot.com/<br />
* Pramod: http://pramodpoudel.blogspot.com/<br />
<br />
==Future meetings==<br />
* Future meetings will be held at the same time every week (Mondays, 14:00UTC) on #beagleboard-gsoc until further notice.<br />
* '''Action: jkridner''': will provide wiki link and agenda outline ahead of every meeting.<br />
* '''Action: jkridner''': will send out reminder e-mail on beagleboard-gsoc 1 hour ahead of the meeting.<br />
* '''Action: jkridner''': will create a sharable Google Calendar entry.<br />
<br />
==Shirt sizes==<br />
* '''Action: jkridner''': log here what was reported on IRC<br />
* '''Action: ALL''': review this page in 24 hours for accuracy/completeness<br />
* drinkcat: L<br />
* cmurillo: XS<br />
* av500: XXL<br />
* maltanar: S<br />
* topfs2: S<br />
* mru: S<br />
* koen: L<br />
* SSC: L<br />
* varunPWM: M<br />
* cfriedt: M<br />
* notzed: L<br />
* jkridner: L<br />
* katie: M<br />
* Pramod: M<br />
* eFfeM: XL<br />
* lglira: M<br />
* Jefro: XL</div>Jefrohttps://elinux.org/index.php?title=ELC_2010_Presentations&diff=19594ELC 2010 Presentations2010-04-17T06:53:53Z<p>Jefro: added Jeff Osier-Mixon's slides</p>
<hr />
<div>Presenters, Demo-ers, Participants:<br />
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].<br />
<br />
This page is for collecting the presentations that were made at the conference. During and<br />
after the conference we will collect materials from the presenters and place them here.<br />
Please watch this page if you are interested in a particular presentation - and it if<br />
doesn't show up, please send me an e-mail and we'll try to track it down.<br />
<br />
== Videos ==<br />
Video from the conference are being made by Free Electrons, and when they are available a link<br />
will be posted here.<br />
<br />
== Instructions ==<br />
'''Presenters:''' Please post your technical conference presentations on this page.<br />
(See Instructions below the tables)<br />
<br />
= Table of Presentations =<br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes and Panel'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Greg Kroah-Hartman<br />
|Android: A Case Study of an Embedded Linux Project <br />
| [[Media:Gregkh-android-presentation-celf2010.tar.gz|TGZ]]<br />
|-<br />
|Matt Asay<br />
|Embedded in 2010: An End to the Entropy?<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Mike Anderson<br />
|Using a JTAG to Debug Linux Device Drivers<br />
|<br />
|-<br />
|Mike Anderson<br />
|Using Interrupt Threads to Prioritize Interrupts<br />
|<br />
|-<br />
|Mike Anderson<br />
|Creating a Secure Router Using SELinux<br />
|<br />
|-<br />
|Mike Anderson<br />
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP<br />
|<br />
|-<br />
|Steve Bennett<br />
|Effective Use of Scripting in Embedded Devices<br />
| [[Media:Embedded-scripting-slides.pdf|Slides]] | [http://www.workware.net.au/papers/embedded-scripting.pdf Paper]<br />
|-<br />
|Tim Bird<br />
|State of Embedded Linux<br />
|[[Media:Status-of-embedded-Linux-2010-04-ELC.pdf|PDF]] | [[Media:Status-of-embedded-Linux-2010-04-ELC.odp|ODP]]<br />
|-<br />
|Magnus Damm<br />
|Kexec - Ready for Embedded Linux?<br />
|<br />
|-<br />
|Kevin Dankwardt<br />
|Effective Use of RT-Preempt<br />
|<br />
|-<br />
|Lucas Martins De Marchi<br />
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach<br />
|[[Media:sched-optimization-2010.pdf|PDF]] | [[Media:sched-optimization-2010.odp|ODP]]<br />
|<br />
|-<br />
|Mathieu Desnoyers<br />
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)<br />
|<br />
|-<br />
|Jake Edge<br />
|Understanding Threat Models for Embedded Devices<br />
|[[Media:Edge-Elc-2010.pdf|PDF]] | [[Media:Edge-Elc-2010.odp|ODP]]<br />
|<br />
|-<br />
|Mark Gross<br />
|Experiences in Android Porting, Lessons Learned,Tips and Tricks<br />
|<br />
|-<br />
|Kevin Hilman<br />
|Runtime Power Management: Overview and Platform Implementation<br />
|[[Media:ELC-2010-Hilman-Runtime-PM.pdf|PDF]]<br />
|<br />
|-<br />
|YungJoon Jung and DongHyouk Lim<br />
|Measuring Responsiveness of Linux Kernel on Embedded System<br />
|<br />
|-<br />
|Hiromasa Kanda<br />
|Lock-free Algorithm for Multi-Core Architecture<br />
|<br />
|-<br />
|Jeremy Katz<br />
|An Introduction to the Qt Development Framework<br />
|<br />
|-<br />
|Yoshitake Kobayashi<br />
|Evaluation of Data Reliability on Linux File Systems<br />
|[[Media:Evaluation_of_Data_Reliability-ELC2010.pdf|PDF]]<br />
|-<br />
|Yong Bon Koo and Youngbin Seo<br />
|DVFS for Embedded Linux<br />
|<br />
|-<br />
|Rob Landley<br />
|Developing for Non-x86 Targets Using QEMU<br />
|<br />
|-<br />
|Melanie Rhianna Lewis<br />
|Case Study - Embedded linux in a Digital Television STB<br />
|<br />
|-<br />
|Grant Likely<br />
|Flattened Device Tree ARM Support Update<br />
|<br />
|-<br />
|Dan Malek<br />
|Embedded Multi-core with Adeos<br />
|<br />
|-<br />
|German Monroy<br />
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform<br />
|[[Media:Effect_of_wakeups_on_Moorestown_power.pdf|PDF]]<br />
|-<br />
|Jeff Osier-Mixon<br />
|Effectively Managing Documentation for Embedded Linux Projects<br />
|[[Media:Jeffrey-osier-mixon-elc2010.pdf|PDF]]<br />
|-<br />
|Jacob Pan<br />
|Porting the Linux Kernel to x86 MID Platforms<br />
|<br />
|-<br />
|Steven Rostedt<br />
|Ftrace - Embedded Edition<br />
|[http://people.redhat.com/srostedt/ftrace-embedded.odp ODP]<br />
|-<br />
|Frank Rowand<br />
|Real-Time Linux Failure<br />
| [[Media:Real_time_linux_failure.pdf|PDF]]<br />
|-<br />
|Leandro Melo de Sales<br />
|Understanding and Developing Applications for Maemo Platform<br />
| [[Media:understanding_dev_maemo_platform_leandro.pdf|PDF]]<br />
|-<br />
|Gene Sally<br />
|GPIO: Talking to the Outside World<br />
| [[Media:Celf-gpio.odp|ODP]]<br />
|-<br />
|David Schleef<br />
|Recent Developments in Open Video Technology<br />
|<br />
|-<br />
|Frank Scholz<br />
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet<br />
|<br />
|-<br />
|Masahiko Takahashi<br />
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries<br />
|<br />
|-<br />
|Rob Taylor<br />
|Semantic Data Storage for Mobile Devices<br />
|<br />
|-<br />
|Sujith Thomas<br />
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms<br />
|<br />
|-<br />
|Matthew Tippett<br />
|Engaging Developer Communities: Lessons and Opportunity from webOS<br />
|<br />
|-<br />
|Dominique Toupin<br />
|Linux Toolchain Overview with Advanced Debugging and Tracing Features<br />
|<br />
|-<br />
|Bill Traynor<br />
|eLinux.org wiki Present & Future<br />
|[[Media:elc.pdf|PDF]]<br />
|<br />
|-<br />
|Greg Ungerer<br />
|Linux Without a Boot Loader?<br />
|[[Media:LinuxWithoutABootLoader.pdf|PDF]] | [[Media:LinuxWithoutABootLoader.odp|ODP]] [[Media:LinuxWithoutABootLoader-source.tar.gz|source]]<br />
|-<br />
|Hans Verkuil<br />
|Supporting SoC video subsystems in video4linux<br />
| [[Media:celf-sf-v4l2.odp|ODP]]<br />
|-<br />
|Denys Vlasenko<br />
|Link Time Dead Code and Data Elimination Using GNU Toolchain<br />
|<br />
|-<br />
|Alexey Volkov<br />
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application<br />
|<br />
|-<br />
|David VomLehn<br />
|No Crash Dump? No Problem!<br />
|<br />
|-<br />
|John Williams and Edgar Iglesias<br />
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU<br />
|<br />
|-<br />
|Vitaly Wool<br />
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework<br />
|<br />
|-<br />
|Benjamin Zores<br />
|GeeXboX Enna: embedded Media Center<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Birds-of-a-Feather Sessions'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Grant Likely<br />
|Small Business Owners BOF<br />
|<br />
|-<br />
|Bill Traynor<br />
|eLinux.org wiki Present & Future<br />
|<br />
|-<br />
|Matt Locke<br />
|Embedded Security<br />
|<br />
|-<br />
|David Mandala<br />
|Ubuntu on ARM<br />
|<br />
|}<br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.</div>Jefrohttps://elinux.org/index.php?title=File:Jeffrey-osier-mixon-elc2010.pdf&diff=19593File:Jeffrey-osier-mixon-elc2010.pdf2010-04-17T06:49:48Z<p>Jefro: Slides for ELC presentation about documentation</p>
<hr />
<div>Slides for ELC presentation about documentation</div>Jefrohttps://elinux.org/index.php?title=BeagleBoard/GSoC/Ideas-2016&diff=18686BeagleBoard/GSoC/Ideas-20162010-03-22T18:23:04Z<p>Jefro: /* Mentors */ added jefro</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category: BeagleBoard]]<br />
<br />
=Welcome!=<br />
BeagleBoard.org has been accepted as a mentoring organization in the [[BeagleBoard/GSoC|Google Summer of Code]] for 2010!! Students will be applying startign March 29 and we still need several more mentors to register before then.<br />
<br />
'''Background'''<br><br />
For a quick view of how the BeagleBoard relates to the open source development community, take a listen to [http://www.youtube.com/watch?v=m9xVbntl-DY Mans and Koen's interview with the Linux Outlaws]. The BeagleBoard is a popular [http://en.wikipedia.org/wiki/Open-source_hardware open-source hardware] project utilizing the first broadly available ARM Cortex-A8 processor. Over 10,000 people are experimenting with the BeagleBoard today to bring their ideas for the future of everywhere-computing to life and you can be one of them.<br />
<br />
Because the BeagleBoard:<br />
* utilizes a complex SoC with 3 primary processing cores,<br />
** one for general-purpose activities such as running Linux and applications (ARM Cortex-A8),<br />
** one for running real-time signal processing algorithms (C64x+ VLIW fixed-point DSP), and <br />
** one for rendering 3D graphics (Imagination SGX), and <br />
* is specifically designed for low-power (typically running under 2W at full processing load), and<br />
* has a very small foot-print that includes standard peripheral expansion like USB,<br />
there are many opportunities to explore challenges in computer science in areas of<br />
* optimal execution of applications/algorithms on additional instruction set architectures like ARM or C6000,<br />
* splitting tasks appropriately between processing cores to minimize task execution time and power consumption, and<br />
* integrating computation into new form-factors.<br />
<br />
'''Students and mentors'''<br><br />
Student proposals can create projects from the following ideas or propose their own project based on their own ideas. From reading about previous Google Summer of Code projects, the key to success is being passionate about your project, so propose something that is extremely interesting to you, even if it not on the list. We will be glad to help students develop ideas into projects on [http://webchat.freenode.net/?channels=beagle the BeagleBoard IRC] or [http://groups.google.com/beagleboard the BeagleBoard mailing list]. There are many more ideas of what can be done and we will match projects to students interest and help scope the proposal to something that can be completed in the Summer of Code time-frame.<br />
<br />
There are more than 100 exiting projects list at http://beagleboard.org/project. If you are interested in one of those projects, talk with the project members to see if there are any aspects of their projects with which they can help you contribute. There are also several ideas on the [[ECE597_Project_Ideas|ECE597 class project idea list]].<br />
<br />
__TOC__<br />
<br />
=General requirements=<br />
All projects have the following basic requirements:<br />
* The project must be registered on http://beagleboard.org/project.<br />
* All newly generated materials must be released under an [http://www.opensource.org/licenses open source license].<br />
* Individual students shall retain copyright on their works.<br />
* Source code generated during the project must be released on gitorious.org, github.com, repo.or.cz, sourceforge, code.google.com, gforge.ti.com, or omapzoom.org.<br />
* The registration on http://beagleboard.org/project must include an RSS feed with project announcements and updates at every milestone. Sources for the RSS feed should be blogger.com, wordpress.com, or some other established blog hosting service with known reliability.<br />
* To help you to break your project down into manageable chunks and also help the project's mentors to better support your efforts, weekly project status reports should be e-mailed to the project's mentors and the organization administrator (Jason Kridner). Each status report should outline:<br />
** what was accomplished that week, <br />
** any issues that prevented that week's goals from being completed, and<br />
** your goals for the next week.<br />
<br />
=Fundamental infrastructure projects=<br />
These projects fundamentally improve support of existing open source projects for ARM-based devices in general and the BeagleBoard in specific, bringing the broad body of high-level open source applications into smaller, lower-cost, lower-power systems that can go anywhere.<br />
<br />
==JTAG debugging==<br />
Implement, configure and document a complete open source based JTAG debugging development chain for ARM Cortex A8 in OMAP3 used on Beagle Board. This includes final port of open source JTAG software [[BeagleBoardOpenOCD|OpenOCD]] for OMAP3 on Beagle, and then configure and document all software (and hardware) components involved. This could look like:<br />
<br />
''ARM Cortex A8 <-> OMAP3 <-> BeagleBoard <-> Flyswatter (*)'' <-> OpenOCD <-> GDB <-> Eclipse (CDT)<br />
<br />
(*) Note: [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]] is used as example JTAG dongle here. All OpenOCD JTAG dongles able to deal with 1.8V and configure EMUx pins correctly can be used.<br />
<br />
''Goal:'' Able to single step kernel code using OpenOCD, GDB, and Eclipse<br><br />
''Existing project:'' [http://beagleboard.org/project/OpenOCD+OMAP3+JTAG+support/ OpenOCD]<br><br />
''Hardware skills:'' Able to monitor logic-level digital signals<br><br />
''Software skills:'' C, ARMv7 assembly<br><br />
''Possible mentors:'' Dirk Behme, _TBD_<br><br />
<br />
'''NOTE: [http://www.tincantools.com TinCanTools] will donate [[Flyswatter]] boards for this project<br />
'''<br />
<br />
==Linux kernel improvements==<br />
Several improvements are desired in the Linux kernel to make it more useful for embedded/device applications.<br />
<br />
''Goal:'' Improve the capabilities of the Linux kernel, especially for embedded devices including ARM Cortex-A8 and OMAP3-based devices.<br><br />
''Existing project:'' [http://beagleboard.org/project/linux linux-omap]<br><br />
''Software skills:'' C, ARMv7 assembly (desired), Linux kernel driver development<br><br />
''Possible mentors:'' Kevin Hilman, Tony Lindgren, Khasim Syed Mohammed, Russell King<br><br />
<br />
===More detailed kernel improvement ideas===<br />
'''Power Management'''<br><br />
Good power management is crucial to embedded systems. There are many areas that need continued development:<br />
* [http://elinux.org/OMAP_Power_Management#Run-time_PM runtime PM framework for OMAP]<br />
* full off-mode support in drivers (SoC is powered off during suspend and idle)<br />
* optimize board-specific inactive power (requires board/hardware/PMIC experience)<br />
* power measurement and analysis tools<br />
<br />
''Existing project:'' [[OMAP_Power_Management|OMAP Power Management]]<br><br />
''Software skills:'' C, Linux kernel driver development<br><br />
''Mentor:'' Kevin Hilman (english, français)<br><br />
<br />
'''MUSB enhancements'''<br><br />
The MUSB block on the Beagle has a lot of potential but the driver is currently rather buggy. This project will be to fix the driver so the MUSB implementation as paired with the PHY used on the Beagle board can work reliably as a USB OTG device. This means it should be able to at least reliably go back and forth between host and device mode without a reboot by just changing from a A to a B cable AND be able to force host or device mode in software. See the Nokia N8x0 devices for a sample behavior of how software can force this. An initial estimate is code needs to be implemented to force the PHY into host or device mode as requested by SysFS.<br />
<br />
''Possible mentors:'' Felipe Balbi, Kevin Hilman, Swami, Hunyue Yau<br><br />
<br />
'''USB device audio support'''<br><br />
The Linux USB gadget infrastructure doesn't have audio device class support (but Linux does have [http://www.linux-usb.org/USB-guide/x319.html USB host audio] support. There is some work on a [http://docs.blackfin.uclinux.org/doku.php?id=gadget_midi gadget MIDI audio driver]. Some work has been done over at [http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=4212 Blackfin], but is reported as not working very well. Getting USB isochronous endpoint, gadget audio driver connected to audio on BeagleBoard would be beneficial to all OMAP3 isochronous USB needs, better isochronous gadget support in Linux (there are no standard gadgets test for isochronous endpoints), and a prove out a real gadget driver that requires isochronous endpoints. Anyone wanting to learn about communication protocols, a well designed layered communication implementation, and a chance to work at the driver level will enjoy this project.<br />
<br />
''Possible mentors:'' Swami<br />
<br />
'''SYS/Link support in the mainline kernel'''<br><br />
''Possible mentors:'' Mugdha Kamoolkar<br><br />
<br />
==Improve bootloader support==<br />
There are many bootloaders available for the BeagleBoard and other ARM embedded devices, but all can be given improvements for ease-of-use for new users. Places where many bootloaders fall down is in reliance on a limited set of user inputs (such as only the serial port) or not connecting to every boot device (such as a USB flash drive). They also might rely on commands that are difficult to understand or not familiar to the user.<br />
<br />
''Goal:'' Create a bootloader, or a set of bootloaders, that:<br />
* is open source without requiring giving away rights over the operating system or applications,<br />
* can be built using open source tools,<br />
* can be loaded from NAND, SD, USB, or serial port directly by the ROM code and executed,<br />
* provides a user interface to Windows and Linux PCs over both the USB OTG and serial ports,<br />
* provides a user interface to the user via keyboard, mouse, and monitor,<br />
* loads quickly from the ROM and can load an operating system quickly, and<br />
* can load operating systems from and format new SD cards and USB flash drives with bootable copies of itself.<br><br />
''Existing projects:'' [http://beagleboard.org/project/tianocore Tianocore], [http://beagleboard.org/project/U-Boot+%28V1%29/ U-boot], [http://beagleboard.org/project/OMAP+U-Boot+Utils/ u-boot utilities], [http://beagleboard.org/project/x-loader X-load bootloader-loader], [http://beagleboard.org/project/U-Boot+V2/ Barebox], [[APEX]], and [http://code.google.com/p/0xlab-bootloader/ Qi]<br><br />
''Additional references:'' [http://beagleboard.org/project/puppybits/ PuppyBits]<br><br />
''Hardware skills:'' Configure hardware at boot<br><br />
''Software skills:'' C, ARMv7 assembly<br><br />
<br />
===More detailed bootloader improvement ideas===<br />
'''U-boot'''<br><br />
This is the bootloader shipped with the BeagleBoard today. We like it, but we don't love it. Because the development is moving to GPLv3, many commercial developers are likely to be frightened away from it at some point. Still, it would be nice to improve some of its fundamental short-comings on the BeagleBoard, such as:<br />
* Add support for the USB host port (to connect a hub, keyboard, and mouse).<br />
* Add USB Ethernet adapter support.<br />
* Add USB OTG port (to connect to a PC to download code). This works on a branch, but isn't in good shape for getting accepted upstream.<br />
* Add DVI-D display.<br />
* Add USB mass-storage class host support (for flash drives).<br />
* Add a boot configuration header to eliminate the need for x-loader.<br />
<br />
''Possible mentors:'' Jason Kridner, Khasim Syed Mohammed, Steve Sakoman, Dirk Behme<br><br />
<br />
'''TianoCore'''<br><br />
It is unlikely that any has more standards momentum and flexibility than the TianoCore implementation of the UEFI boot specification. EFI bootloaders are further interesting in their ability to run EFI byte code (EBC) applications. There is already basic support of the BeagleBoard in TianoCore, but the functionality is a bit limited and the build instructions currently rely on non-free tools. At least the following improvements are required:<br />
* Add support for the USB host port (to connect a hub, keyboard, and mouse).<br />
* Add USB Ethernet adapter support.<br />
* Add USB OTG port (to connect to a PC to download code).<br />
* Add DVI-D display.<br />
* Add USB mass-storage class host support for flash drives.<br />
* Add USB device serial adapter emulation.<br />
* Build with GCC.<br />
* Performance optimizations.<br />
<br />
All of the desired functionality is already demonstrated in Linux, one of the other boot-loaders, or in one of the additional references above.<br />
<br />
'''Barebox'''<br><br />
It has already been shown that the Barebox bootloader can be scaled very reasonably down to something that can fit into the on-chip memory of the OMAP3, without using the DRAM. Maintaining this sort of scalability can be critical to providing the fastest possible boot times.<br />
<br />
''Possible mentors:'' Nishanth Menon<br><br />
<br />
'''boot.kernel.org'''<br><br />
There is a new network-based way to boot Linux hosted on kernel.org called [http://boot.kernel.org/ boot.kernel.org]. How about adding support there for the BeagleBoard (or BeagleBoard-xM, since it includes an Ethernet adapter).<br />
<br />
==x86 instruction emulation==<br />
Development or tuning the an emulator like qemu to emulate the x86 instruction set at a reasonable speed to run legacy x86 apps developed for another non Linux OS. Possibilities include Windows 9x, 2000, etc. An alternative approach to use qemu to emulate an x86 Linux system and run Wine up top of that. Yet another approach might be to add an emulation engine inside wine. The goals is to be able to run x86 applications. The OS is optional. Task could possibly be split between the ARM and DSP.<br />
<br />
''Goal:'' <br><br />
''Hardware skills:'' n/a<br><br />
''Software skills:'' C, x86 assembly, ARMv7 assembly<br><br />
''Possible mentors:'' _TBD_<br><br />
''Complexity:'' High<br><br />
<br />
==Minix3 support==<br />
Porting Minix3 (www.minix3.org) to beagleboard. Minix3 is a highly reliable operating system. Currently it only runs on x86 hardware, but some work has been done to get it running on ARM.<br />
<br />
''Goal:'' Getting Minix3 to run on BeagleBoard; adding drivers for the BeagleBoard peripherals<br><br />
''Hardware skills:'' n/a<br><br />
''Software skills:'' C, x86 assembly, ARMv7 assembly<br><br />
''Possible mentors:'' Frans Meulenbroeks, _TBD_<br><br />
''Complexity:'' High<br><br />
<br />
=Projects for heterogeneous multicore processing=<br />
==Vala bindings for Codec Engine algorithms==<br />
''Goal:'' _TBD_<br><br />
''Existing project:'' [http://beagleboard.org/project/disptec dispTEC]<br><br />
''Software skills:'' C, Vala, _TBD_<br><br />
''Possible mentors:'' Maria Rodriguez, Cristina Murillo, Todd Fischer, Diego Dompe, _TBD_<br><br />
<br />
==Erlang for ARM and C6000 in heterogeneous compute environments==<br />
[http://en.wikipedia.org/wiki/Erlang_%28programming_language%29 Erlang] is a concurrent programming language that can theoretically be used to spread tasks across the processing cores on a BeagleBoard or across BeagleBoards on a network. There is a project advancing on putting Erlang on the BeagleBoard and I'm sure there will be some additional tasks that could be suitable for GSoC students.<br />
<br />
''Goal:'' Distribute tasks across multiple BeagleBoards and between the ARM and DSP processors on a BeagleBoard using Erlang.<br><br />
''Software skills:'' Erlang, _TBD_<br><br />
''Possible mentors:'' Marcus Taylor, _TBD_<br><br />
<br />
==Simple SDK for building ANSI C code for heterogeneous slave processors under Linux==<br />
''Goal:'' <br><br />
''Existing project:'' [https://gforge.ti.com/gf/project/dspeasy/ DSPEasy]<br><br />
''Software skills:'' C, JavaScript, shell scripting<br><br />
''Mentors:'' Jason Kridner, Daniel Allred<br><br />
<br />
==Add DSP support to GNU radio==<br />
''Goal:'' GNU Radio is a popular Software Defined Radio package for PC based computers. GNU Radio also runs on the Beagleboard and can make use of the floating point unit on the ARM. However, the DSP on the Beagleboard has tremendous potential for increasing GNU Radio's capability on small hardware. The project difficulty is based on the level of effort desired by the student, it should be fairly easy to create a standalone GNU Radio block that talks to the DSP via dsplink, or very complex to modify the GNU Radio block scheduler to launch block on the DSP directly.<br><br />
''Existing project:'' [http://gnuradio.org GNURadio]<br><br />
''Software skills:'' C++<br><br />
''Mentors:'' Philip Balister<br><br />
<br />
=Multimedia and user experience projects=<br />
==Speech recognition==<br />
TI has released [https://gforge.ti.com/gf/project/tiesr/ source for a speech recognition library] that runs on the ARM processor of the OMAP3 on the BeagleBoard. Currently, it is under a TI license, so it might not qualify as-is for inclusion in GSoC, but that can be explored. There may be other libraries that can be utilized for this project. Using speech recognition library, several tasks could be performed:<br />
* Voice recognition integrated into Ubiquity: Integrate Mozilla Firefox, Mozilla Ubiquity, and voice recognition on the BeagleBoard with a microphone. Use of a Wiimote could provide additional interactive capabilities.<br />
<br />
''Existing project:'' http://beagleboard.org/project/tiesr<br><br />
''Possible mentors:'' Lorin Netsch, Sourabh Ravindran<br><br />
<br />
==Android running as a windowed application==<br />
Modify Android to work within an embedded system as a windowed application. This has been done under an emulation environment today on PCs, but that might not be fast enough for embedded systems. This should provide minimal overhead and look as close to running only Android as possible to the Android application and core tasks.<br />
<br />
''Goal:'' Execute Android .apk-distributed applications within a more full-featured GNU/Linux distribution as a windowed application.<br><br />
''Software skills:'' Java, C, shell scripting<br><br />
''Possible mentors:'' Jason Kridner, Katie Roberts-Hoffman, _TBD_<br><br />
<br />
==XBMC Media Center to Beagle Board==<br />
XBMC is an open-source, cross platform media center that would allow you to display high definition video on your TV that is streamed from your local network or the internet. XBMC on Beagle Board would would be a very low cost, low power platform that would allow the media center to literally be embedded ''in'' the TV. XBMC could run on an Ubuntu distribution of Linux and would requiring the development of OpenGL ES complaint DirectFBGL drivers.<br />
<br />
Some work has already been done to get this going by ''TheUni'' on the IRC channel. He's also made blog postings about his work.<br />
<br />
=Hardware + software projects=<br />
These are "Make"-style projects that advance general knowledge for creating and improving end products for consumers.<br />
<br />
Multiple prototype hardware systems should be made to complete these projects. The process should be documented and be something that the mentor reproduces and that anyone else can reproduce at a reasonable expense with only some minimal hardware skills (soldering, using a volt meter, etc.).<br />
<br />
==Intelligent thermostat that utilizes weather forecasts==<br />
* Improve the thermostatic control of a domestic heating system by more intelligent control based on the analysis of forecast weather.<br />
* Enable remote control of the system through IP Internet access.<br />
* Enable local control through touch screen.<br />
<br />
''Possible mentor:'' Todd Fischer<br />
<br />
==Adding Sense to Beagle==<br />
Sensory aware applications are becoming more mainstream with the release of the Apple iPhone. This project would combine both HW and SW to add sensory awareness to beagle. First, additional modules such as GPS, 3-axis accelerometers, Gyroscopes, Temperature Sensors, Humidity Sensors, Pressure Sensors, etc, would be added to beagle to compliment the microphone input in order to allow sensing of the real world environment. Then SW APIs would need to be layered on top to allow easy access to the sensory data for use by applications. <br />
<br />
The Freespace module is already working with the BeagleBoard as are many other sensors. This project should seek to summarize how to connect as many sensors as possible on one place on the eLinux wiki.<br />
<br />
''Possible mentor:'' Mark Yoder<br />
<br />
=Community infrastructure projects=<br />
==Updating BeagleBoard.org UI/backend==<br />
The BeagleBoard.org website is currently written in JavaScript using Helma and makes use of several Java components through JavaScript. One advantage of this is you can actually run an instance of the BeagleBoard.org web server on the BeagleBoard with a full clone of the website.<br />
* Improve OpenID support<br />
* Create Ubiquity scripts to simplify page editing<br />
* Add tags to project entries and improve the views<br />
* Import RSS feed items into pages for ranking/tagging<br />
* Add microblogging support integrated with the IRC channel<br />
** See http://code.google.com/p/beagleboard/issues/detail?id=46<br />
** Enable users to store http://beagleboard.org/user user profiles<br />
** Have the chat show Twitter and Identica update<br />
* Translate BeagleBoard.org into other languages<br />
** http://code.google.com/p/beagleboard/issues/detail?id=4<br />
* Update the site for the BeagleBoard-xM launch occurring in June<br />
<br />
''Software skills:'' JavaScript, XML, HTML/CSS<br><br />
''Mentor:'' Jason Kridner<br><br />
<br />
=To be classified=<br />
=== BeaglePOD ===<br />
'''Easy'''<br />
MP3 player based on Beagle Board. This could involve porting Rockbox (www.rockbox.org) - an open source firmware for mp3 players to Beagle Board. Additional effort would involve creating Rockbox plugins to port the audio decoders and encoders to the DSP side. MTP device class support need to be added on USB as well. <br />
<br />
=== BeagleChat ===<br />
'''Easy'''<br />
Video Chat Client on Beagle Board. Porting Ekiga (www.ekiga.org) - an open source VoIP and video conferencing application for GNOME. The client should be able to talk to ekiga software running on PC as well as another beagle board. Optimizations would involve porting audio and video codecs on Ekiga to DSP plus supporting video streaming over USB for webcam support.<br />
<br />
===Fast Linux boot===<br />
Beagle variant of "from 0 to 60 in 5 seconds" make a beagle that starts in < 5 seconds<br />
<br />
Modify Beagle boot loader and OS to boot in < 5 seconds. While for desktop systems boot time might not be critical, for an embedded system like Beagle Board it often is. For an embedded system there often are external requirements which need fast boot to react properly to external events. For example external sensor signals, user input or even wake up signals in extremely deep sleep which needs re-start of operating system.<br />
<br />
For Linux OS, there are already several resources how to reduce boot time available, e.g. [[Boot_Time|boot time]] and [[Suspend_To_Disk_For_ARM|suspend to disk for ARM]] articles.<br />
<br />
Review, select, and apply some of the known technologies for BeagleBoard.<br />
<br />
Ideally, should come up to a GUI prompt, such as with Android, Angstrom, or Ubuntu.<br />
<br />
Need to examine http://code.google.com/p/swiftbeagle/ as a starting point. Improvements include getting into a more functional environment.<br />
<br />
=== Ogg Theora integration into Firefox and performance improvements ===<br />
'''Medium'''<br />
Codec Engine (C64x+) implementation of Ogg Theora<br />
<br />
There was a Neuros GSoC project to port Ogg Theora to the C64x+ last year, but it was never finished. See the [http://wiki.neurostechnology.com/index.php/Summer_of_Code_2008/Ogg_Theora_Codec Neuros project page] to understand the status.<br />
<br />
=Raw ideas that need to be fleshed out=<br />
Some additional ideas can be found on the [[BeagleBoard/contest|BeagleBoard contest page]] and the [http://beagleboard.org/project BeagleBoard project page].<br />
<br />
* RTEMS BSP for Beagle board: '''Medium''' [http://www.rtems.org RTEMS] is a free real-time operating system. This project would require developing an RTEMS Board Support Package for the Beagle board. The Beagle board has come up multiple times in our community as a excellent device for students, hobbyists, and a starting point for customized boards. I am the maintainer of RTEMS and would be willing to co-mentor this with someone from the Beagle board community. --[[User:JoelSherrill|JoelSherrill]] 23:12, 18 March 2010 (UTC)<br />
<br />
* VNC client on Beagle board: '''Done/Easy''' Enable Virtual Network Computing on Beagle board to allow remote access to desktops. TightVNC (http://www.tightvnc.com/index.html) derived from VNC can be ported to a Embedded Linux distribution. <br />
<br />
* Ubuntu Mobile on Beagle MID: '''Done/Easy''' Porting Ubuntu mobile version on Beagle board (http://elinux.org/BeagleBoardUbuntu) and enable support for standard applications used in standard internet tablets/MIDs - media player, browser.<br />
<br />
* NEON Support for FFTW: '''Medium''' [http://www.fftw.org| FFTW] is a library for calculating the [http://mathworld.wolfram.com/FastFourierTransform.html| Fast Fourier Transform]. The current implementation of FFTW contains SIMD optimizations for several instructions sets. It should be possible to add optimizations for the NEON SIMD co-processor in the Beagle Board. FFTW is widely used in the open source community and this project would make FFTW far more useful on processors with NEON instructions. The mentor is particularly interested in improving GNU Radio on the OMAP3 and improving FFTW performance would be very useful.<br />
<br />
* Audio-based translator: '''Medium''' Utilizing voice recognition on the BeagleBoard with a microphone, submit text to Google Translator, then perform text-to-speech.<br />
<br />
* Spectrum analyzer using the DSP: '''Medium''' Write a program that uses the DSP to take an alsa input and to all the math and a GUI on the arm that display the realtime spectrum. The DSP side needs to use xdais so other DSP programs can run at the same time.<br />
<br />
* Android integrated into embedded distributions: '''Medium''' Utilize Open Embedded to build Android including Android kernel patches and integration of accelerated multimedia. Add the 'repo' tool to Open Embedded to pull the Android open source code, apply kernel patches, and patch Android to utilize OpenGLES and GStreamer with the GStreamer-TI plugins. Android file system would co-exist with Angstrom file system.<br />
<br />
* Cairo support for OpenVG: '''Medium''' Cairo has an experimental openvg backend (found at http://lists.cairographics.org/archives/cairo/2008-January/012833.html). And there is some work that shows noticeable performance improvements on top level applications like webkit (http://www.atoker.com/blog/2008/01/28/accelerating-webkit-with-openvg/).<br />
<br />
* Port MPlayer or GStreamer with DSP codec support: '''Medium''' GStreamer is a multimedia package that handles streaming and file playback for a variety of multimedia files. The port was done for DaVinci, it would be cool to have a simiilar port done for Beagleboard. http://focus.ti.com/dsp/docs/dspsplash.tsp?contentId=3100. There's a lot of work done in the GStreamer arena: [[BeagleBoard/gst-openmax]] and there's also the [http://github.com/felipec/gst-dsp gst-dsp]. These projects are targeted for the [[BeagleBoard/DSP_Howto|bridgedriver]].<br />
<br />
* Ogg Vorbis audio xDM encode and decode codecs: '''Medium'''<br />
<br />
* Implement NTFS and/or Mac OSX file systems: '''Medium''' Read/write for SD cards and such<br />
<br />
* Develop a ‘simple’ DSP loader Linux application that will allow user to load DSP image from ARM side: '''Medium'''<br />
<br />
* Porting open-source codec to DSP (MadPlay, VLC, some of the mplayer codecs …: '''Medium'''<br />
<br />
* USB sniffer: '''Hard''' Come up with a USB sniffer solution. Idea is that the device to be sniffed is connected to the USB host port of the beagle and the beagle itself to the original host. The beagle will pass-trhu all usb data while logging that data. This could be a great help diagnosing USB problems or reengineering USB communication to a device (by logging the behaviour of a device when connected to a PC (software solutions for that exist too (usbsnoop), but a hardware solution could also support replay etc.<br />
<br />
* Touchscreen and LCD open hardware design: '''Hard''' BeagleBoard rev C has a new connector for attaching an LCD. The Touchscreen and LCD open hardware design project would consist of a schematic, PCB layout, and bill of materials that can be purchased easily over the Internet. On online PCB fab could make the PCBs cheaply. Only a soldering iron should be needed to populate the PCB. Once built, the user could connect the PCB to their BeagleBoard had have an LCD with touchscreen support. This project is targeted toward those interested in hardware and shouldn't require any complex software if a well supported touch screen controller chip is selected.<br />
<br />
* OpenCV DSP acceleration: '''Hard''' Research and implement hardware acceleration for OpenCV using the DSP on beagleboard. The DSP side needs to use xdais so other DSP programs can run at the same time.<br />
<br />
* Power Aware Computing APIs: '''Hard''' Power consumption is a major problem in mobile devices. While there are many HW level power management features in processors such as the OMAP35x, SW lacks the ability to manipulate and control those features. Research those power features and implement kernel APIs to allow applications to manage their power more efficiently.<br />
<br />
* OpenGL DSP acceleration: '''Hard''' Research and implement OpenGL ES using the DSP on beagleboard. The DSP side needs to use xdais so other DSP programs can run at the same time. Can take a look at Vincent OpenGL ES open source implementation and add DSP to it<br />
<br />
* Smart Energy Monitoring Console: '''Hard''' The ZigBee Smart Energy profile is a wireless standard for utility companies and consumers to securely monitor and manage home energy consumption by communicating directly with smart appliances that report their power usage. By interfacing the Beagle Board to an MCU and RF transceiver monitoring the energy consumption of a home and it's appliances, the Beagle Board could act as a dedicated terminal to track ''and control'' energy usage of power hungry devices. <br />
<br />
* Wiigle Board (low cost video game platform): '''Hard''' Develop an open source platform for video game development by generating the drivers to standard interfaces such as wireless accelerometers or game controllers. Off the self microcontrollers can be leverages to handle the I/O and RF interfaces, and the Beagle Board would handle all processing and display. By generating a clean, open standard, the community could port existing games or use this as their preferred platform for video game development. The concept could be extended by porting known console emulators (NES, Genesis, SNES, etc) to run classic games on a unified, low cost platform.<br />
<br />
* Real-time audio room analyzer/equalizer: '''Hard''' Implement a real-time audio room analyzer/equalizer. Using techniques such as PN sequence “noise” correlation, analyze the acoustic characteristics of a room and adjust the multiband filter responses for the high fidelity music output, all in real-time. If the room acoustics change, even with something as transient as a person walking into the room, the filters adjust in real time to maintain the same frequency response for the specified region of the room.<br />
<br />
* Adjustable sweet spot for a high-end sound system: '''Hard''' Create an adjustable sweet spot for a high-end sound system. Use a sensor (thermal, webcam, whatever) to determine the placement of humans in the audience of a home theater or small concert hall. Using appropriate timing delays in all pass filters and perhaps adjusting the frequency response, provide an optimized “sweet spot” for a 5.1, 6.1, or 7.1 sound system. The program will be able to “move, ” “grow,” or “shrink” the sweet spot area to provide the best acoustic experience for the greatest number of audience members, or as determined by some other user selectable criteria.<br />
<br />
* Inexpensive teleprompter that adapts to the speaker: '''Hard''' Design a small inexpensive teleprompter that adapts to the speaker. Using an image sensor and appropriate algorithms to determine the speaker’s location and direction of gaze, use a picoprojector to project the teleprompter output on a variety of predetermined surfaces. The surfaces could be special glass as with current teleprompters or simply a convenient wall of the room! As the speaker moves their head or even moves around the stage or room, the teleprompter provides the projected output where needed.<br />
<br />
* Protect the ears of concert-goers: '''Hard''' Protect the ears of concert-goers. Design a wideband real-time beamformer that would direct less sound energy to the front rows of a concert hall or stadium and more to the back rows, to equalize the relative volume. Since beamforming algorithms are frequency (wavelength) dependent, the BeagleBoard would need to analyze the music content and adjust the beamforming parameters as needed in real-time.<br />
<br />
* GPS: '''Done/Easy''' GPS application that works with USB GPS receiver (e.g. http://www.amazon.com/USB-12-Channel-NMEA-0183-Receiver-UT-41/dp/B000G6TYC8) or http://www.electronics-lab.com/projects/robotics/003/index.html. Has been done already using a Bluetooth GPS.<br />
<br />
* Jogger’s Friend: '''Hard''' Gather heart-rate data and GPS position information. Use it to analyse the value of exercise and to suggest different exercise patterns to optimise the benefit to each individual.<br />
<br />
* HiFi Companion: '''Hard''' Develop analysis algorithms to characterise the acoustic properties of a room, then present suggestions to optimise those characteristics to get best results from audio systems<br />
<br />
* Voice Scrambler: '''Hard''' Develop algorithms for real-time scrambling of voice conversations for transmission across unsedcured connections. Some project has been kicked off here on on [[BeagleBoard/Contest]]<br />
<br />
* Brain Mouse: '''Hard''' Interpret brain signals so that a PC cursor can be controlled by thoughts to point and click on the screen.<br />
<br />
* Open Source PLC: '''Hard''' Imagine Beagle opening and closing curtains, rendering audio when someone enters a room, turning on a fan as the temperature rises in a trombe wall - but only if the room temperature is cool, or a million other control applications. There are several automation standards, including [http://en.wikipedia.org/wiki/IEC_61131 [IEC 61131]] and [http://www.automationml.org [AutomationML]]. However, there is no open source software available that implements any of these standards (puffin/MatPLC seems to have fizzled)! Create an Open Source PLC project supporting a freely accessible standard.<br />
<br />
* One-laptop-per-child (http://laptop.org/en/ ) with Beagle: '''Hard'''<br />
<br />
* Move Firefox to Cairo on OpenVG and minimize memory footprint<br />
* Implement OpenVG with the C64x and DMAs<br />
* more codecs on the dsp (e.g. mp3 encoder/decoder, mpeg2 decoder, codecs for IP telephony (with video), ...)<br />
* port LXDE (see www.lxde.org)<br />
* beagle as DLNA/upnp renderer, server, controller, or media player.<br />
* good text to speech support, xDM-based algorithm<br />
* Clean MythTV, Boxee, XBMC, or Miro builds<br />
* facial recognition with depth analysis using pico projector and webcam<br />
* Port face-recognition and/or fingerprint recognition user app running on top of Android OS thru USB webcam<br />
* high-speed 3d scanning with pico projector and webcam<br />
* implementing a single pixel camera with beagleboard, pico projector and webcam; accelerate processing using DSP<br />
* USB class converters (MTP to mass-storage, audio to midi, ...) or invasive sniffer<br />
* Wiimote + Pico Projector + 3D art tool<br />
* Extend Android with extra sensory operations (GPIO/PWM controls, temperature sensors, barometers, etc.)<br />
* DSP libraries for Android (both portable C and optimized implementations with C64x+ and/or NEON)<br />
* OpenCL implementation that uses the DSP and/or NEON (could be used as framework for any dsp/neon acceleration)<br />
* Gesture-controlled web browser<br />
* Power monitoring (http://www.google.org/powermeter/smarterpower.html)<br />
* Off-line Google App host on an SD card<br />
* Commodore 64 emulator via S-Video and Bluetooth keyboard<br />
* Printer and Scanner Drivers for Beagle<br />
* JPEG2000 codec running on BeagleBoard<br />
* Video extender – take in video via usb webcam, compress it using video encoder, stream it over ethernet (could be like a security camera). Could/should be implemented using DLNA protocols (e.g. view on ps3 or tv's).<br />
* DVD player – hook up USB dvdrom drive and playback video and audio<br />
* Receive and/or transmit IR signals (like from a remote control. Since I don’t think Beagle has an IR receiver, you’d probably need something like http://www.usbuirt.com/ (there are many others out there, too FM: lirc already works, as do usb-ir dongles<br />
* Recording/logging data coming from instrumentation (e.g. Fluke multi-meter) … even better, combine with some DSP algorithm to “crunch” the data.<br />
* Telescope interface that let a telescope track items in the sky (important if you’re trying to photograph things). Something along these lines for Beagle might be neat.<br />
** http://www.telescopes.com/telescope-accessories/general-accessories/meade15foot20usbcable.cfm <br />
** http://www.instructables.com/id/Usb_PTZ_webcam_tracking_system/<br />
* USB midi keyboard interfacing<br />
* Beagle-based Linux Fileserver FM: what would this have above a setup with samba/nfs/etc (e.g. the openembedded nas-server-image) ?<br />
* Beagle-based Skype phone (VOIP application that connects microphone & speaker to ethernet). Could use either USB or Audio headset/mic-speaker<br />
* Solar cell powered beagle-board (hardware/software). For potential laptop/computer applications<br />
* Incorporate accelerometer (SPI or I2C interface) to lay the foundation for neat motion detection apps (hardware/software)<br />
* Youtube on Linux (Angstrom) on Beagleboard:<br />
* ekiga Wi Fi Video Softphone: (existing open source video conferencing code )that works on Linux (Angstrom) on Beagleboard Ekiga is already compiled for the arm-7 on Angstrom (http://www.angstrom-distribution.org/repo/?pkgname=ekiga). So The project would be to optimize it for the Beagle (and probably some debugging as Ekiga on beagle apparently is not that stable).<br />
<br />
* Cellular Wireless card plug into USB on Beagleboard: (http://www.wireless.att.com/cell-phone-service/cell-phone-details/?device=AT%26T+USBConnect+Quicksilver&q_sku=sku3020359<br />
* Windows CE 6.0R2 running on Beagleboard using armv7 (Cortex A8) instruction set<br />
* 2D Graphics acceleration using Cortex A8 Neon Coprocessor on Beagleboard<br />
* SWFDEC using Cortex A8 / Neon coprocessor for acceleration<br />
<br />
=Mentors=<br />
<br />
{| border="1"<br />
! Name<br />
! IRC nickname<br />
! Native language<br />
! Other languages<br />
! Timezone<br />
! Software help<br />
! Hardware help<br />
! Focus projects<br />
|-<br />
| Jason Kridner<br />
| jkridner<br />
| English<br />
| -<br />
| US Central<br />
| web development, C, shell/perl scripting<br />
| wiring, timing diagrams, basic debug<br />
| infrastructure improvements<br />
|-<br />
| Hunyue Yau<br />
| ds2<br />
|<br />
|<br />
| US Pacific<br />
|-<br />
| Frans Meulenbroeks<br />
| eFfeM<br />
| Dutch<br />
| English, basic understanding of German<br />
| CET<br />
| C, User Interface, Linux, booting, performance improvement, networking technology<br />
| no<br />
|-<br />
| Kevin Hilman<br />
| khilman<br />
| English<br />
| fluent in French<br />
| US Pacific<br />
|-<br />
| Luis Gustavo Lira<br />
|<br />
| Spanish<br />
| fluent in English and French)<br />
|-<br />
| Koen Kooi<br />
| _koen_<br />
| Dutch<br />
| Fluent in English<br />
| CET<br />
| Buildsystem integration, distribution<br />
| not really<br />
| <br />
|-<br />
| Katie Roberts-Hoffman<br />
| katier<br />
|-<br />
| Mans Rullgard<br />
| mru<br />
|-<br />
| Mike Zucchi<br />
| notzed<br />
|-<br />
| Philip Balister<br />
| Crofton<br />
|-<br />
| Robert Nelson<br />
| rcn-ee<br />
|-<br />
| Soren Steen Christensen<br />
|<br />
|-<br />
| Mark Yoder<br />
| yoder<br />
|<br />
|-<br />
| Jeff Osier-Mixon<br />
| jefro<br />
| English (US)<br />
| <br />
| US Pacific<br />
| <br />
| <br />
| documentation<br />
|}</div>Jefrohttps://elinux.org/index.php?title=Processors&diff=13131Processors2009-08-10T18:33:29Z<p>Jefro: /* x86 */ added link to graphical representation of x86 processors</p>
<hr />
<div>Here is a list of different processor families, with miscellaneous notes for development information:<br />
<br />
See also [[Hardware Hacking]] for a list of systems that include these processors.<br />
<br />
== ARM ==<br />
See [http://www.arm.com ARM website] and the [http://en.wikipedia.org/wiki/ARM_architecture Wikipedia ARM article] for information about the ARM architecture and processor family.<br />
<br />
From the Linux perspective, there are 2 very different kinds of ARM chips:<br />
* ARM processors that include a memory management unit (MMU), and can run standard Linux<br />
* ARM processors without MMU. These can run a modified version of Linux called uClinux ( http://uclinux.org/ ), enabling Linux to run on MMUless platforms or embedded processors with memory protection unit (MPU). These include ARM processors such as ARM7TDMI, ARM1156T2(F)-S or ARM Cortex-R4(F) for instance. <br />
<br />
Please note that because of security considerations for MMU-less processors, it is unwise to <br />
use them when 3rd-party or untrusted code will be running on the device. For locked-down, single<br />
function devices, MMU-less processors may be appropriate. They are usually less expensive than processors<br />
with MMU.<br />
<br />
Some major ARM platforms/SOCs are:<br />
* [[DaVinci]] from [http://www.ti.com/corp/docs/landing/davinci/firstproducts.html Texas Instruments]<br />
* OMAP - by TI<br />
* i.MX - by FreeScale<br />
** Freescale's GIT repository for i.MX Linux support is at: http://opensource.freescale.com<br />
*** Info about this repository, as of April 2007 is at: http://www.spinics.net/lists/arm-kernel/msg39771.html<br />
* [http://www.arm.com/products/DevTools/Hardware_Platforms.html ARM RealView] platforms - by ARM Ltd. <br />
** Linux BSP and resources available at http://www.arm.com/linux with associated [http://www.linux-arm.org/git GIT tree]<br />
* XScale/PXA - by Marvell (formerly Intel) -- has MMU<br />
** PXA255/PXA26x - Cotulla/Dalhart<br />
** PXA27x - Bulverde<br />
** PXA3xx - Monahans family<br />
*** Linux PXA255/PXA26x/PXA27x BSPs are available in mainline kernel. You can find PXA3xx BSP from [http://www.marvell.com/ Marvell]. Marvell team is working hard to get PXA3xx patches accepted by the mainline.<br />
* Orion - by Marvell<br />
** Linux BSP for Orion-2 SoC available on [http://marc.info/?l=linux-arm-kernel&m=117869744222933&w=2 ARM Linux Mailing List].<br />
* Philips LPC21xx series of ARM processors are currently the lowest-cost ARM processors available. But they have no MMU.<br />
* [[JuiceBox]] uses a ARM S3C44B0X. It runs uClinux.<br />
* AT91 - by Atmel<br />
** [http://www.atmel.com/dyn/products/devices.asp?family_id=605#1393 AT91RM9200] - ARM920T based -- has MMU<br />
** [http://www.atmel.com/dyn/products/devices.asp?family_id=605#1739 AT91SAM9 Series] - ARM926EJ-S based -- has MMU<br />
** Linux gateway : [http://www.linux4sam.org www.linux4sam.org]<br />
* Cirrus Logic ([http://arm.cirrus.com/ Linux forum and download site])<br />
** EP73xx - ARM720T based<br />
** EP93xx - ARM920T based<br />
* Samsung System-on-Chip (SystemLSI gtoup)<br />
** S3C2410 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2410], S3C2440 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2440], S3C2443 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2443] - ARM920T<br />
** S3C2416 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2416] - S3C2450 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2450], S3C2412 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2412], S3C2413 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C2413] - ARM926EJS<br />
** S3C6400 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6400], S3C6410 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6410] - ARM1176EJS<br />
<br />
== MIPS ==<br />
Information about MIPS processor architecture can be found [http://www.mips.com here]. For the Linux port information can be found [http://www.linux-mips.org here].<br />
<br />
Processors based on MIPS architecture include<br />
# [http://www.toshiba.com/taec/Catalog/Family.do?familyid=5 TX System RISC] from Toshiba.<br />
# [http://www.pmc-sierra.com/mips-processors MSP series] of processor from PMC Sierra.<br />
<br />
== SuperH ==<br />
<br />
[[Image:Superh_logo.gif]]<br />
<br />
Built by [http://www.renesas.com/homepage.jsp Renesas Technology] the webpage of record for the SuperH family of microprocessors can be found here: [http://www.renesas.com/fmwk.jsp?cnt=superh_family_landing.jsp&fp=/products/mpumcu/superh_family/ SuperH RISC Engine Family].<br />
<br />
Wikipedia Page: [http://en.wikipedia.org/wiki/SuperH SuperH]<br />
<br />
Linux on SuperH: [http://linux-sh.org/shwiki/FrontPage linux-sh]<br />
<br />
=== Renesas SuperH Overview ===<br />
<br />
SuperH is an embedded RISC developed for high cost-performance, miniaturization, and performance per unit of power consumption (MIPS/W). We are developing CPU cores for a wide range of applications and functions and have many products available. Our product lines include a series with the SH-2 as the CPU core and on-chip large-capacity flash memory and peripheral functions such as timer, serial I/O, and AD converter, and a series with the SH-3 or SH-4 as the CPU core, which achieves high-speed data processing and is equipped with cache and MMU. Additionally, there is lineup of series with the SH2-DSP or SH3-DSP as the CPU core, which have full DSP functions and an emphasis on multimedia and communications processing. Currently available products also have lots of features, such as low power modes, low power consumption, and small size. Various versatile operating systems and development tools have been improved, allowing for more efficient development.<br />
<br />
=== Devices ===<br />
* Sega<br />
** [http://linux-sh.org/shwiki/Dreamcast Dreamcast] - Limited to the machine models that can start by MIL-CD and usage of a Broad Band Adapter is recommended.<br />
* Hitachi ULSI Systems<br />
** [http://linux-sh.org/shwiki/MS7206SE01 MS7206SE01] - SH72060 Solution Engine<br />
** MS7750SE01 - SH7750(sh4) Solution Engine<br />
** MS7709SE01 - SH7709(sh3) Solution Engine<br />
* SuperH, Inc.<br />
** ["MicroDev"]<br />
* HP Jornada<br />
** 525 (SH7709 (sh3))<br />
** 548 (SH7709A (sh3))<br />
** 620LX (SH7709 (sh3))<br />
** 660LX (SH7709 (sh3))<br />
** 680 (SH7709A (sh3))<br />
** 690 (SH7709A (sh3))<br />
* Renesas Technology Corp.<br />
** RTS7751R2D - CE Linux Forum(CELF)Compliant Evaluation Board<br />
* [http://www.shlinux.com Renesas Europe/MPC Data Limited]<br />
** EDOSK7705 - SH7705 sh3<br />
* EDOSK7760 - SH7760 sh4<br />
** EDOSK7751R - SH7751R sh4<br />
** SH7751R SystemH - SH7751R sh<br />
* [http://www.cqpub.co.jp/eda/CqREEK/SH4PCI.HTM CQ Publishing Co.,Ltd.]<br />
** CQ RISC Evaluation Kit(CqREEK)/SH4-PCI with Linux<br />
** [http://www.kmckk.co.jp/eng/ Kyoto Microcomputer Co., Ltd. (KMC or KμC)<br />
** Solution Platform KZP-01 KZP-01[Mainboard] + KZ-SH4RPCI-01[SH4 CPU Board]<br />
* [http://www.si-linux.com/index.html Silicon Linux Co,. Ltd.]<br />
** CAT760 - SH7760<br />
** CAT709 - SH7709S<br />
** CAT68701 - SH7708R For A-one CATBUS[Designed for 68000 board] compliant<br />
* [http://dsn-net.net/product/list_shlinux.html Daisen Electronic Industrial Co., Ltd.]<br />
** SH2000 - SH7709A 118MHz<br />
** SH2002 - SH7709S 200MHz<br />
** SH-500 - SH7709S 118MHz<br />
** SH-1000 - SH7709S 133MHz<br />
** SH-2004 - SH7750R 240MHz<br />
* [http://www.iodata.jp/prod/storage/hdd/index_lanhdd.htm IO-DATA DEVICE, Inc.(Network Attached Storage [NAS] Series)]<br />
** LAN-iCN - NAS Adapter for IODATA HDD with "i-connect" Interface<br />
** LAN-iCN2"] - NAS Adapter for IODATA HDD with "i-connect" Interface<br />
** LANDISK"] - SH4-266MHz[FSB133MHz] RAM64MB UDMA133 USB x2 10/100Base-T<br />
*** HDL-xxxU - LANDISK Series NAS Standard Model<br />
*** HDL-xxxUR - LANDISK with RICOH IPSiO G series print monitor for Windows support <br />
*** HDL-WxxxU - LANDISK with wide body & twin drive support for Heavy storage or RAID1<br />
*** HDL-AV250 - LANDISK with Home Network DLNA guideline support<br />
*** LANTank - LANDISK kit SuperTank(CHALLENGER) Series<br />
**** HDL-WxxxU based twin drive bulk NAS kit. LANTank have a special feature that supported network media server(cf. iTunes etc..).<br />
* [http://www.e-linux.jp/tmm_index.html TOWA MECCS CORPORATION]<br />
** TMM1000 - SH7709<br />
** TMM1100 - (SH7727<br />
** TMM1200 - SH7727<br />
* [http://www.sophia-systems.co.jp/ice/eval_board/index.html Sophia Systems]<br />
** Sophia SH7709A Evaluation Board<br />
** Sophia SH7750 Evaluation Board<br />
** Sophia SH7751 Evaluation Board<br />
* [http://www.movingeye.co.jp/mi6/sh4board.html MovingEye Inc.]<br />
** A3pci7003 - Using SH7750/ART-Linux [Linux with Realtime Extension]<br />
* [http://www.apnet.co.jp/product/ms104/ms104-sh4.html AlphaProject Co., Ltd.]<br />
** MS104-SH4 - SH7750R/PC104(Embedded ISA Bus) with apLinux<br />
* [http://www.interface.co.jp/cpu/ Interface Corporation.]<br />
** MPC-SH02 - SH7750S: ATX Motherboard Style<br />
** PCI-SH02xx"] - SH7750S: PCI-CARD Style<br />
* [http://www.tacinc.jp/ TAC Inc.]<br />
** [http://web.kyoto-inet.or.jp/people/takagaki/T-SH7706/T-SH7706.htm T-SH7706LAN] another name "Mitsuiwa SH3 board" SH-MIN - SH7706A/128MHz Flash512KB SDRAM 8MB 10BASE-T<br />
* [http://www.securecomputing.com/ SecureComputing]/[http://www.snapgear.org/ SnapGear] (older products, check ebay etc, all can netboot and have a debug header)<br />
** [http://www.snapgear.org/ SG530] - SH7751@166MHz RAM16MB FLASH4MB 2x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG550] - SH7751@166MHz RAM16MB FLASH8MB 2x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG570] - SH7751R@240MHz RAM16MB FLASH8MB 3x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG575] - SH7751R@240MHz RAM64MB FLASH16MB 3x10/100 1xSerial<br />
** [http://www.snapgear.org/ SG630] - SH7751@166MHz PCI NIC card RAM16MB FLASH4MB 1x10/100 1xSerial-header<br />
** [http://www.snapgear.org/ SG635] - SH7751R@240MHz PCI NIC card RAM16MB FLASH16MB 1x10/100 1xSerial-header<br />
<br />
== PowerPC ==<br />
For Linux embedded applications requiring Floating Point in a SOC the MPC5200 is hard to beat.<br />
<br />
Freescale's highly integrated, cost-effective [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC5200&fpsp=1&tab=Documentation_Tab MPC5200] is well suited for networking, media, industrial control, and automotive applications. It delivers 760 MIPS with a Floating Point Unit (FPU), hardware Memory Management Unit (MMU) for fast task switching, is packed with I/O, and operates at only one watt. The MPC5200 serves the processing-intensive network media gateway, network access storage, set-top box, audio jukebox automotive, Internet access, industrial automation, image detection/analysis, and electronic/medical instrumentation markets. With its successful foundation in the automotive/telematics market via the mobileGT™ alliance and platforms, all markets can now enjoy extended temperature, automotive qualification, and life cycles typically demanded in that industry. A solid choice of Real Time Operating Systems (RTOS) and development boards with Board Support Packages (BSPs) provides users with a complete and flexible set of solutions.<br />
<br />
Product Highlights<br />
<br />
The MPC5200 is based on a 400 MHz MPC603e PowerPC core with an integrated double precision Floating Point Unit (FPU) that is qualified at -40oC to +85oC. It incorporates a hardware-based memory management unit (MMU) for advanced memory protection schemes, fast task switching and broad RTOS support. The MPC5200 was designed for fast data throughput and processing. The integrated BestComm DMA controller offloads the main MPC603e core from I/O intensive data transfers. An integrated Double Data Rate (DDR) memory controller accelerates data access with an effective memory bus speed of 266 MHz. A high-speed PCI interface backed by the BestComm DMA controller and DDR memory support enables high-speed data transfers in and out of the MPC5200.<br />
<br />
* MPC603e series PowerPC™ processor core<br />
* 0-400 MHz operation at -40oC to +85oC temperature range<br />
* Double Precision Floating Point Unit (FPU)<br />
* Instruction and Data Memory Management Unit (MMU)<br />
* 16K Instruction and 16K Data Caches<br />
* BestComm Intelligent DMA I/O Controller<br />
* SDR and 133 MHz Double Data Rate (DDR) memory interface (266 MHz effective)<br />
* Local Plus interface for flash memory, etc.<br />
* 10/100 Ethernet MAC<br />
* Peripheral Control Interface (PCI) Version 2.2<br />
* ATA/IDE Interface<br />
* USB 1.1 Host (two each. USB 2.0 compatible)<br />
* Programmable Serial Controllers (six)<br />
* Serial Peripheral Interface (SPI)<br />
* I2C (two)<br />
* I2S (up to three)<br />
* CAN 2.0 A/B (two)<br />
* J1850 BDLC-D<br />
* GPIO (up to 56)<br />
* 8 Timers<br />
* 1.5V core, 3.3V external (and 2.5V for DDR memory)<br />
* 272 Pin Plastic Pin Ball Grid Array (PBGA) Package<br />
* AEC-Q100, QS9000/TS-16949 automotive grade available<br />
* Lead (Pb) and lead-free packages<br />
<br />
The DENX Embedded Linux Development Kit (ELDK) provides a complete and powerful software development environment for embedded and real-time systems. It is available for ARM, PowerPC and MIPS processors and consists of:<br />
<br />
* Cross Development Tools (Compiler, Assembler, Linker etc.) to develop software for the target system.<br />
* Native Tools (Shell, commands and libraries) which provide a standard Linux development environment that runs on the target system.<br />
* Firmware that can be easily ported to new boards and processors.<br />
* Linux kernel including the complete source-code with all device drivers, board-support functions etc.<br />
* RTAI (Real Time Application Interface) Extension for systems requiring hard real-time responses.<br />
* SELF (Simple Embedded Linux Framework) as fundament to build your embedded systems on.<br />
<br />
All components of the ELDK are available for free with complete source code under GPL and other Free Software Licenses. Also, detailed instructions to rebuild all the tools and packages from scratch are included.<br />
<br />
The ELDK can be downloaded for free from several mirror sites or ordered on CD-ROM for a nominal charge (99 Euro). To order the CD please contact office@denx.de<br />
<br />
Detailed information about the ELDK is available [http://www.denx.de/wiki/DULG/ELDK here]. <br />
<br />
== XScale ==<br />
CE2110 Media Processor<br />
* [http://www.intel.com/design/celect/2110/ CE2110 Media Processor]<br />
The highly integrated Intel CE 2110 Media Processor helps to simplify the design of consumer electronics products with reduced BOM cost. The integrated Intel XScale® processor core at 1GHz provides processing performance and headroom to deploy new revenue-generating applications. Hardware-based decode of widely used video codecs (MPEG-2, H.264) maximizes system-level performance by enabling the processor core to be used exclusively for applications.<br />
<br />
The Intel CE 2110 Media Processor also includes an Intel® Micro Signal Architecture (Intel® MSA) DSP core for audio codecs, a PowerVR* 2D/3D graphics accelerator, hardware accelerators for encryption and decryption, comprehensive peripheral interfaces, analog and digital input/outputs, and a transport interface for ATSC/DVB input.<br />
<br />
* The Intel CE 2110 Media Processor Development Platform is designed to reduce time-to-market for new applications.<br />
* The Intel CE 2110 Media Processor reference platform provides the foundation for rapid development of new customer designs and product demonstrations.<br />
<br />
== x86 ==<br />
<br />
* Geode from [http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330,00.html AMD]<br />
:* AMD Geode GX / CS5535<br />
:* AMD Geode LX / CS5536<br />
<br />
* [http://meld.mvista.com/wiki_entry_view.aspx?topicid=c0e151bad1d84790b3aa7cae3b4f919a Graphical representation of Intel x86 processors from i386 - present] on Meld<br />
<br />
== AVR32 ==<br />
<br />
* AP7000 from [http://www.atmel.com/products/AVR32/ap7.asp Atmel]<br />
<br />
== Blackfin ==<br />
<br />
* [[Blackfin]]<br />
<br />
== Further reading ==<br />
<br />
* Several processors have their own wiki, listed on the [[WikiNode]].<br />
<br />
[[Category:NeedsEditing]]<br />
[[Category:Processors| ]]</div>Jefrohttps://elinux.org/index.php?title=Community&diff=10540Community2009-04-07T01:01:32Z<p>Jefro: /* Community sites */</p>
<hr />
<div>This page is for information about the embedded Linux and open source community.<br />
<br />
== Community sites ==<br />
<br />
=== General Portals ===<br />
<br />
* [http://meld.mvista.com/home.aspx Meld] - An embedded Linux developer community site, designed to enable developers, ISVs, and hardware manufacturers to share, connect, and design, sponsored by MontaVista Software<br />
* [http://www.linux.com Linux.com] - Linux community portal sponsored by the Linux Foundation<br />
* [http://www.linuxdevices.com LinuxDevices.com] - the canonical (no pun intended) place for news about embedded Linux<br />
* [http://www.linux.org Linux.org] - an excellent starting place for all things linux<br />
<br />
=== Hardware-Specific Communities ===<br />
<br />
* [http://www.beagleboard.org Beagle Board community] - portal for the Beagle Board Community, sponsored by TI<br />
<br />
=== Software-Specific Communities ===<br />
<br />
* [http://www.moblin.org Moblin community] - portal for the Moblin community, sponsored by Intel<br />
<br />
=== Communities for beginners ===<br />
<br />
* http://kernelnewbies.org/ - General site for people getting started developing on the Linux kernel<br />
* http://jp.kernelnewbies.org/webresources - Japanese site for kernel newbies<br />
<br />
(add more here)<br />
<br />
== People ==<br />
This section lists inviduals who are "movers and shakers" in embedded Linux:<br />
=== Linux kernel ===<br />
==== Important kernel figures ====<br />
* Linus Torvalds - Linux kernel initiator and head maintainer<br />
* Andrew Morton - maintains an important secondary (staging) tree<br />
* David Woodhouse - Embedded Linux Maintainer<br />
* Paul Gortmaker - Embedded Linux Maintainer<br />
<br />
==== Kernel arch maintainers ====<br />
* Russell King - ARM kernel maintainer<br />
* Paul Mundt - SH kernel maintainer<br />
* Ralph Baechle - MIPS kernel maintainer<br />
* Greg Ungerer - uCLinux kernel maintainer<br />
* Arnd Bergman - CELL kernel maintainer<br />
<br />
==== Feature developers/maintainers ====<br />
* David Woodhouse - MTD/jffs2 author - Embedded Linux kernel maintainer<br />
* Paul Gortmaker - Embedded Linux kernel maintainer<br />
* Andi Kleen - author of bloat-o-meter<br />
* Matt Mackall - originator of Linux-tiny patch set (author of SLOB allocator)<br />
* Ingo Molnar - author of RT-preempt patch set<br />
* Thomas Gleixner - author of clock events<br />
<br />
=== Interview candidates ===<br />
The following page has a list of people we'd like to interview for an eLinux.org feature:<br />
* [[Interviews]]<br />
<br />
== Communities for beginners ==<br />
* http://kernelnewbies.org/ - General site for people getting started developing on the Linux kernel<br />
* http://jp.kernelnewbies.org/webresources - Japanese site for kernel newbies<br />
<br />
== Linux User Groups ==<br />
One way to get involved with a bunch of like-minded Linux enthusiasts is to participate in a local Linux users group. The following site has a good database of Linux users groups:<br />
* [http://www.linux.org/groups/ www.linux.org/groups]<br />
* [http://www.cluecan.ca/flexinode/table/1 CLUE LUG List] - Canadian User Group listing.<br />
<br />
== Development Model ==<br />
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar]<br />
* FIXTHIS - add more links to papers and articles about the development model<br />
=== Reasons for contributing to open source ===<br />
* [[Open Source ROI Model]] - a page about return on investment from open source contributions<br />
<br />
== Quality Assurance ==<br />
This section has links to aspects of the development model designed to provide quality assurance.<br />
=== Certificate of Origin ===<br />
Developers who contribute code to the Linux kernel agree to the [[Developer Certificate Of Origin]] by signing<br />
their code, with a "Signed Off By" line.<br />
<br />
<br />
------<br />
[[Category:NeedsEditing]]<br />
<br />
[[Category:Community| ]]</div>Jefrohttps://elinux.org/index.php?title=Community&diff=10533Community2009-04-07T00:50:28Z<p>Jefro: /* Community sites */</p>
<hr />
<div>This page is for information about the embedded Linux and open source community.<br />
<br />
== Community sites ==<br />
<br />
=== General Portals ===<br />
<br />
* [http://meld.mvista.com/home.aspx Meld] - An embedded Linux developer community site, designed to enable developers, ISVs, and hardware manufacturers to share, connect, and design, sponsored by MontaVista Software<br />
* [http://www.linux.com Linux.com] - Linux community portal sponsored by the Linux Foundation<br />
* [http://www.linuxdevices.com LinuxDevices.com] - the canonical (no pun intended) place for news about embedded Linux<br />
* [http://www.linux.org Linux.org] - an excellent starting place for all things linux<br />
<br />
=== Hardware-Specific Communities ===<br />
<br />
* [http://www.beagleboard.org Beagle Board community] - portal for the Beagle Board Community, sponsored by TI<br />
<br />
=== Software-Specific Communities ===<br />
<br />
* [http://www.moblin.org Moblin community] - portal for the Moblin community, sponsored by Intel<br />
<br />
(add more here)<br />
<br />
== People ==<br />
This section lists inviduals who are "movers and shakers" in embedded Linux:<br />
=== Linux kernel ===<br />
==== Important kernel figures ====<br />
* Linus Torvalds - Linux kernel initiator and head maintainer<br />
* Andrew Morton - maintains an important secondary (staging) tree<br />
* David Woodhouse - Embedded Linux Maintainer<br />
* Paul Gortmaker - Embedded Linux Maintainer<br />
<br />
==== Kernel arch maintainers ====<br />
* Russell King - ARM kernel maintainer<br />
* Paul Mundt - SH kernel maintainer<br />
* Ralph Baechle - MIPS kernel maintainer<br />
* Greg Ungerer - uCLinux kernel maintainer<br />
* Arnd Bergman - CELL kernel maintainer<br />
<br />
==== Feature developers/maintainers ====<br />
* David Woodhouse - MTD/jffs2 author - Embedded Linux kernel maintainer<br />
* Paul Gortmaker - Embedded Linux kernel maintainer<br />
* Andi Kleen - author of bloat-o-meter<br />
* Matt Mackall - originator of Linux-tiny patch set (author of SLOB allocator)<br />
* Ingo Molnar - author of RT-preempt patch set<br />
* Thomas Gleixner - author of clock events<br />
<br />
=== Interview candidates ===<br />
The following page has a list of people we'd like to interview for an eLinux.org feature:<br />
* [[Interviews]]<br />
<br />
== Communities for beginners ==<br />
* http://kernelnewbies.org/ - General site for people getting started developing on the Linux kernel<br />
* http://jp.kernelnewbies.org/webresources - Japanese site for kernel newbies<br />
<br />
== Linux User Groups ==<br />
One way to get involved with a bunch of like-minded Linux enthusiasts is to participate in a local Linux users group. The following site has a good database of Linux users groups:<br />
* [http://www.linux.org/groups/ www.linux.org/groups]<br />
* [http://www.cluecan.ca/flexinode/table/1 CLUE LUG List] - Canadian User Group listing.<br />
<br />
== Development Model ==<br />
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar]<br />
* FIXTHIS - add more links to papers and articles about the development model<br />
=== Reasons for contributing to open source ===<br />
* [[Open Source ROI Model]] - a page about return on investment from open source contributions<br />
<br />
== Quality Assurance ==<br />
This section has links to aspects of the development model designed to provide quality assurance.<br />
=== Certificate of Origin ===<br />
Developers who contribute code to the Linux kernel agree to the [[Developer Certificate Of Origin]] by signing<br />
their code, with a "Signed Off By" line.<br />
<br />
<br />
------<br />
[[Category:NeedsEditing]]<br />
<br />
[[Category:Community| ]]</div>Jefrohttps://elinux.org/index.php?title=Companies&diff=7313Companies2008-10-10T00:01:57Z<p>Jefro: added MontaVista</p>
<hr />
<div>== Overview ==<br />
<br />
This page provides information about companies that build and sell consumer electronics devices with Linux as their operating system. If you're looking for companies that build and sell Linux distributions for embedded devices or who provide services around embedded Linux, please see the [[Vendors]] page.<br />
<br />
You may also want to look at the [[Source code download sites]] page, which has a list of places to get open source software<br />
from different companies.<br />
<br />
== A ==<br />
[http://www.atmark-techno.com/en Atmark Techno]<br />
* [http://www.atmark-techno.com/en/products/armadillo Armadillo Series]<br />
* [http://www.atmark-techno.com/en/products/suzaku SUZAKU Series]<br />
<br />
<br />
[http://www.armadeus.com/english/index.html ARMadeus Systems]<br />
* [http://www.armadeus.com/english/products-processor_boards-apf9328.html APF9328 Series (i.MXL+Spartan3 based boards)]<br />
* [http://www.armadeus.org The Armadeus Project: non profit association for embedded Linux geeks]<br />
<br />
== C ==<br />
[http://www.calao-systems.com/ CALAO Systems]<br />
* [http://www.calao-systems.com/articles.php?lng=en&pg=76 USB Key with ATMEL AT91SAM9260 processor]<br />
* [http://www.calao-systems.com/articles.php?lng=en&pg=79 USB Key with ATMEL AT91SAM9263 processor]<br />
* [http://www.calao-systems.com/articles.php?lng=en&pg=119 USB Key with STMicroelectronics Nomadik STn8815 processor]<br />
<br />
== G ==<br />
[http://www.garmin.com/ Garmin]<br />
* [http://developer.garmin.com/linux/ Source code for Linux-based products (Nuvi 8xx and 5xxx series)]<br />
<br />
== I ==<br />
[http://www.intel.com/ Intel] - [http://wikipedia.org/wiki/Intel Wikipedia entry]<br />
* [http://www.intel.com/design/celect/2110/ CE2110 Media Processor]<br />
* [http://moblin.org/ moblin.org - Home of Intel's "Mobile Linux" distribution and tools<br />
<br />
[http://www.intellimetrix.us/ Intellimetrix] - Computing for Science and Industry<br />
* [http://www.intellimetrix.us/embeddedlinuxkit.htm/ Embedded Linux Learning Kit]<br />
<br />
== K ==<br />
[http://www.koansoftware.com KOAN sas]<br />
* [http://www.kaeilos.com KaeilOS industrial grade embedded linux]<br />
* [http://www.koansoftware.com/en/prd_support.htm Linux embedded support]<br />
* [http://www.koansoftware.com/en/prd_svil.htm Device drivers development]<br />
<br />
== M ==<br />
* [http://www.mvista.com/ MontaVista] - [http://wikipedia.org/wiki/MontaVista Wikipedia entry]<br />
* [http://www.motorola.com/ Motorola] - [http://wikipedia.org/wiki/Motorola Wikipedia entry]<br />
<br />
== N ==<br />
[http://www.nokia.com/ Nokia] - [http://wikipedia.org/wiki/Nokia Wikipedia entry]<br />
* [http://en.wikipedia.org/wiki/Nokia_N800 N800]<br />
* [http://en.wikipedia.org/wiki/Nokia_770 N770]<br />
<br />
[http://www.neurostechnology.com/ Neuros Technology] - [http://wikipedia.org/wiki/Neuros_Technology Wikipedia entry]<br />
* [http://en.wikipedia.org/wiki/Neuros_Technology#Neuros_OSD Neuros OSD]<br />
<br />
== N ==<br />
[http://www.nxp.com/ NXP Semiconductors] - [http://en.wikipedia.org/wiki/NXP_Semiconductors Wikipedia entry]<br />
<br />
== R ==<br />
[http://www.ridgerun.com RidgeRun]<br />
<br />
== S ==<br />
[http://www.sony.com/Sony Sony] - [http://wikipedia.org/wiki/Sony Wikipedia entry]<br />
* too many products to list, see<br />
** [http://www.sony.net/Products/Linux/Download/search.html Global Linux source code download site]<br />
** [http://www.sony.com/linux US Linux source code download site]<br />
<br />
[http://www.securecomputing.com Secure Computing] - [http://en.wikipedia.org/wiki/Secure_Computing Wikipedia entry]<br />
* SnapGear family of products [http://www.snapgear.com homepage]<br />
<br />
== T ==<br />
[http://www.timesys.com TimeSys]<br />
* [http://www.timesys.com/services LinuxLink]<br />
[http://www.tomtom.com/ TomTom]<br />
<br />
[http://www.tvblob.com/?s=elinux Tvblob]<br />
* [http://www.tvblob.com/?s=elinux vMAX]<br />
* [http://www.tvblob.com/?s=elinux vTALK]<br />
* [http://www.tvblob.com/?s=elinux vLINK]<br />
* [http://www.tvblobbox.com/?s=elinux Tvblob BOX]<br />
<br />
== Instructions for submitters ==<br />
Please add company names in alphabetical order, and follow<br />
the existing format. Make a link from your company<br />
name to your main web site. If you have a wikipedia entry, please<br />
link that as well. If you would like to, you may list a few<br />
of your Linux-based products, but please don't go overboard.<br />
<br />
[[Category:Companies]]</div>Jefro