Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Valued Contributor I
1,765 Views

(update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Before this forum gets locked down, I wanted to let you know that a lot of hard work from some (0andriy in particular, and many many kernel and yocto and other developers) and a little bit from me has lead to a new yocto layer based on Yocto Morty and Linux 4.112. The layers build a complete image for the Edison and a SDK.

You can find it here: https://github.com/htot/meta-intel-edison/tree/morty GitHub - htot/meta-intel-edison at morty

A lot can be said, about how to build this and what it brings, so I'll like to keep that on the wiki here https://github.com/htot/meta-intel-edison/wiki Home · htot/meta-intel-edison Wiki · GitHub

When this forum gets taken down, we might want to move the discussion to the wiki/issues/pull request pages on github.

But in short:

root@edison:~# uname -a

 

Linux edison 4.12.0-edison-standard # 2 SMP Mon Jul 17 00:02:17 CEST 2017 x86_64 x86_64 x86_64 GNU/Linux

 

 

root@edison:~# cat /proc/cpuinfo

 

processor : 0

 

vendor_id : GenuineIntel

 

cpu family : 6

 

model : 74

 

model name : Genuine Intel(R) CPU 4000 @ 500MHz

 

stepping : 8

 

microcode : 0x81f

 

cpu MHz : 500.000

 

cache size : 1024 KB

 

physical id : 0

 

siblings : 2

 

core id : 0

 

cpu cores : 2

 

apicid : 0

 

initial apicid : 0

 

fpu : yes

 

fpu_exception : yes

 

cpuid level : 11

 

wp : yes

 

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss

 

ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperf

 

mperf nonstop_tsc_s3 tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe po

 

pcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm

 

ida arat

 

bugs :

 

bogomips : 998.40

 

clflush size : 64

 

cache_alignment : 64

 

address sizes : 36 bits physical, 48 bits virtual

 

power management:

 

 

  • mraa has been updated to v1.7.0, upm has been updated v1.3.0
  • as pinmuxing on vanilla linux is supposed to be done by devicetree or acpi, I have dis...
33 Replies
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Update the above to the latest state

Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Thank you for this effort, this is really interesting for me. I am adding Octoprint support to my 3D printer (Printrbot Play) by means of the Edison. Knowing there is a more recent version available is really nice! I will let you know once I move forward to use your repo.

Btw, the links on the github page (https://github.com/htot/meta-intel-edison/tree/morty GitHub - htot/meta-intel-edison at morty ) pointing to meta-intel-edison and meta-intel-iot-middleware end up in 404s.

Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

I think you mean the links ending on .git? Those are url's of branches that you can clone, but I see how that can be confusing. I'll change that when I find time, thanks.

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Yes, these are indeed the .git URLs but also the normal ones under the 'What is here' section, like https://github.com/htot/meta-intel-edison/blob/morty/URL http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-edison/

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Ah I see. Yes, that is annoying. Will fix, thanks for the pointer.

But not today, going on a holiday tomorrow.

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi,

I just opened a pull request for the adding the missing links in at https://github.com/htot/meta-intel-edison/pull/4 https://github.com/htot/meta-intel-edison/pull/4. Let me know if that is OK with you.

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hello VincentR,

Thanks, you are right, this is an annoying bug, and probably the links are broken in the branches too. I'll fix that.

In the meanwhile a short update:

  • The kernel has been updated to 4.13.
  • On morty-64 work has been done to be able to build u-boot by adding multilib, still the resulting images have not yet been tested and probably don't work. When you build u-boot outside of Yocto (as described on the wiki) your good.
  • There is now a pyro64 branch that is working well
  • 0andriy has prepared experimental u-boot and kernel that supports minimal acpi tables. These are needed for configuring platform hardware while removing platform code from the kernel. This really is a big step and will make Edison one of the first boards to rely on acpi, while not having a bios providing that.
  • mikawesterberg has created the https://github.com/westeri/meta-acpi GitHub - westeri/meta-acpi: Yocto BSP layer for ACPI enabled boards layer that will allow building the acpi tables from within yocto.

Next steps: get u-boot images to be built from within yocto, build acpi versions of u-boot and kernel, integrate with meta-acpi. In the meanwhile track new kernels and move from pyro to rocko.

I invite everybody to try out these images and provide feedback or PR's. All you need to do is upgrade u-boot, this will not break the image already present in Edison. My image will be running from an external sd card (but will mount /home inside Edison). All is relatively harmless. In case u-boot does break for whatever reason, I provide binary images to quickly flashall --recover.

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Look like this bulletin board is falling apart. This post does not appear on the list after posting?

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Which post are you talking about? I can see it as well as your last update...

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hmm. When I look here my post does not show (or yours).

But it does show here: /community/tech/edison/content?filterID=contentstatus%5Bpublished%5D~category%5Bbsp-yocto-linux%5D Intel® Edison

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi again,

Thanks for putting the github repo together. I confirm I could build the dizzy-latest branch and successfully flash it to both of my Edisons (mini breakout, Arduino breakout board).

And thanks for integrating my pull request as well.

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

I'm glad to hear it is working for you.

Did you note I am working to update the github wiki on this?

And did you try building the pyro64 branch?

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi FerryT,

Did you note I am working to update the github wiki on this?

Yes, I have seen some updates on the Twiki (with just the TOC so far when I looked athttps://github.com/htot/meta-intel-edison/wiki it yesterday). That will be very useful. In particular, the steps to use prebuild.sh and then flashall.sh from the correct directories would save people some time (I got them from the README.edison in the Intel Yocto zip drops when I was building from them at the time).

And did you try building the pyro64 branch?

I did not as I am interested in a full system right now (as I said, this is to put Octoprint on the Edison) and I understand the pyro64 branch only builds a minimal system that cannot be flashed using flashall et al (is that right btw?).

I also understood that I would just update U-boot + kernel in this case, w/ userland coming from a normal installation. Now that I have such an install, I will gladly give it a try if that helps you (I have 2 Edisons and I am not concerned about trashing things out or playing w/ recovery).

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Ah, no, not exactly.

1) It's a bit more than minimal. There is stuff I removed, but it can't be downloaded, or won't build. There is also stuff I removed from the edison recipies, as it had been moved to standard layers. What is being installed you can find in the image recipe. And of course you can easily add packages you need.

2) I need to fix the postbuild script, then flashall will work. But to be safe, it's best to run it from a sd card to see if there is anything important missing.

3) Pyro64 buiilds a user land (rootfs), kernel and u-boot. You need to update u-boot, or the kernel won't boot. But updating u-boot will not break your current system.

0 Kudos
Highlighted
New Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi again,

Thanks for those precisions. I have given the pyro64 branch a try (within a Ubuntu Trusty/14.04 Docker image) but mraa fails to build because it cannot find nodejs (see attached logs). Judging from the paths, it is looking for it within the sysroot and not the host so I am not sure where the issue comes from (the recipe dependency should pull it in if it needs to be in the sysroot).

Could you have a look at it? I am also including the cmake logs at the point of failure, let me know if you need more information.

Thanks much!

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi VincentR,

Thanks for trying this. BTW pyro should be able to build on more current versions of Ubuntu, so if you have a host with Ubuntu 17.10 you can avoid using a container.

I had a quick look at you log and saw this:

meta-intel-iot-middleware = "morty-latest:fab967c35e9da426e149c95e4bd5925aa4e9dfcd"

but I created also a pyro branch. So it looks like I forgot to commit the update to setup.sh that checks that out. Sorry for that I will fix that asap. Fixed.

The only new commit in meta-intel-iot-middleware/pyro is

https://github.com/htot/meta-intel-iot-middleware/commit/c7e2547833cffd95785c4e01ba74313adcf56554 mraa: update to 1.7.0 version · htot/meta-intel-iot-middleware@c7e2547 · GitHub

I stole the new mraa recipe from meta-refkit-core. It has since been moved out of refkit-core and now into meta-oe https://github.com/intel/intel-iot-refkit/commit/e9be413031f937ce6c232eaa28df500442989319 intel-iot-refkit: move to use mraa and upm from meta-oe · intel/intel-iot-refkit@e9be413 · GitHub

So we will be able to benefit from that later when moving to rocko.

I did not manage to enable to get the nodejs bindings to build with this yet and they are disabled by default. So if you try to enable that you will find more interesting new errors.

0 Kudos
Highlighted
Honored Contributor II
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

Hi FerryT, I see this project moves on, that's wonderful!

I was looking at it a couple of months ago (found while looking to see if those earlier vanilla kernel enabling projects have yielded anything robust enough for me to bite) and based on Andy's comments in some of his repo's issues, it looked like he's not going to work on this further at all, so I ditched the idea.

But if it's alive, I'd actually like to join. By the way of introduction, though I think we crossed our paths in the past both in this forum and in mraa's repo (which I help to maintain), but just in case, I have quite some experience building images for Edison and I created and maintained (still is, just that it's been much more quiet for a while) the /message/254806# 254806 first inofficial package repository for it. I'd also be interested in helping out with kernel works, here I don't have that much experience, but that's the fun of it.

I'm getting through your repo's issues, wiki and readmes, but in case there's something missing or not updated - is there anything specific you could use help with in the immediate future? I guess pyro64 testing would be one, anything else?

0 Kudos
Highlighted
Valued Contributor I
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

AlexT_Intel Yes it's alive. Pyro64 is working pretty will. Though for mraa I had to disable node bindings, couldn't get the build errors resolved. But I'm not very good with yocto yet, so it might be a small thing. May be you know how to fix that? Or we might just upgrade to Rocko and see if that fixes it.

Actually 0andriy's work on the kernel is progressing in the direction of acpi being implemented. I am looking into a problem with the hsu right now, but after this will continue on building acpi enabled version of u-boot and kernel. And then I guess we can start enabling i2c, spi and other periferals through acpi by creating acpi tables. I don't have the big picture yet, but I am thinking to extend meta-acpi for that.

I have been looking at your work and it has helped me a lot. And we could use a binary repo, that would be nice for those who are afraid to build from scratch, or don't have the disk spacce of patience. But I must say, recent versions of yocto are working pretty good. You probably noticed I used debs, that's just because I know them better than opkg/rpm as I have always used debian and ubuntu.

So yes, please join, the more the merriier

Highlighted
Employee
13 Views

Re: (update) Unofficial new Edison image based on Morty, Linux 4.12, 64bit kernel + image available

AlexT_Intel

it looked like he's not going to work on this further at all

It's not quite correct. My focus just shifted to ACPI related things. The rest is more or less working out-of-the-box. The Wiki page https://edison.internet-share.com/w/index.php?title=Using_a_vanilla_Linux_kernel_with_Intel_Edison https://edison.internet-share.com/w/index.php?title=Using_a_vanilla_Linux_kernel_with_Intel_Edison is being updated from time to time. But as said, main focus now on https://edison.internet-share.com/wiki/ACPI https://edison.internet-share.com/wiki/ACPI.