Ubuntu 18.04 support for the Up Board

nicolasb565nicolasb565 New Member Posts: 1
edited March 4 in UP Board Linux

Hi,

Do you plan to support Ubuntu 18.04 for the Up Board?

Do you have any release schedule for Ubuntu 18.04?

Thanks!

«1

Comments

  • KurtKurt New Member Posts: 146 ✭✭

    I was wondering the same thing. Now that there is a new LTS release

  • Pieter JordaanPieter Jordaan New Member Posts: 5

    That would be great. Especially since the new gstreamer and ffmpeg are part of bionic

  • ccaldeccalde New Member Posts: 348 admin

    Hi guys,

    Plans are in progress to release a kernel 4.14 and 4.15 for Ubuntu 16.04.4 and Ubuntu 18.04 hopefully by the end of September.

    Cheers!!

  • KurtKurt New Member Posts: 146 ✭✭

    Any more updates on this?

  • ccaldeccalde New Member Posts: 348 admin

    Not yet!

    Cheers!

  • bvrabetebvrabete New Member Posts: 1

    Please keep us posted;

  • ccaldeccalde New Member Posts: 348 admin
  • MarcelloMarcello New Member Posts: 156

    Any news on this front?
    thanks

  • eduncan911eduncan911 Administrator, Moderator Posts: 157 admin
    edited October 2018

    @nicolasb565 said:
    Hi,

    Do you plan to support Ubuntu 18.04 for the Up Board?

    Do you have any release schedule for Ubuntu 18.04?

    Thanks!

    Others have posted that Ubuntu 18.04 LTS works fine on the UP devices. I previously ran 17.10 myself for a while. Currently I run Arch Linux on most of my devices, which has the latest kernels and there are no issues.

    However, the only thing not available out of the box is the UP GPIO-enabled kernel. The UP Wiki contains information on how to build your own kernel.

    https://wiki.up-community.org/Compile_ubilinux_kernel_from_source

    Even the Arch wiki has info about the linux-up kernel package which supplies a kernel with the Aaeon GPIO patches. However, I find it is always behind mainline and don't run it myself. It does work though.

    https://wiki.archlinux.org/index.php/Up-board

    The reason I mention the Arch Wiki is that it is an excellent source of instructions if you ever need up-to-date information on how to install or compile something. For example, if I wanted to patch my own kernel for UP, I would read through that UP wiki link first and then head over to the Arch AUR repo of where the package is and step through the PKGBUILD file for the latest tweaks.

    Eric Duncan - UP Evangelist - My thoughts are of my own free will

    Answered? Please remember to mark the posted answered to highlight it for future visitors!

  • KurtKurt New Member Posts: 146 ✭✭

    @eduncan911 said:

    Others have posted that Ubuntu 18.04 LTS works fine on the UP devices. I previously ran 17.10 myself for a while. Currently I run Arch Linux on most of my devices, which has the latest kernels and there are no issues.

    However, the only thing not available out of the box is the UP GPIO-enabled kernel. The UP Wiki contains information on how to build your own kernel.

    https://wiki.up-community.org/Compile_ubilinux_kernel_from_source

    Thanks, I am running on Ubuntu 18.04 on one UP board, and as you mentioned it only lacks the GPIO stuff, which I would be great if it worked. Again thanks for the pointers on how to build one...

    But still wonder if UP is going to release an official updated kernel any time soon as was suggested back in May?

  • eduncan911eduncan911 Administrator, Moderator Posts: 157 admin

    @Kurt said:

    Thanks, I am running on Ubuntu 18.04 on one UP board, and as you mentioned it only lacks the GPIO stuff, which I would be great if it worked. Again thanks for the pointers on how to build one...

    But still wonder if UP is going to release an official updated kernel any time soon as was suggested back in May?

    I'll forward the request to them.

    Eric Duncan - UP Evangelist - My thoughts are of my own free will

    Answered? Please remember to mark the posted answered to highlight it for future visitors!

  • KainKain New Member Posts: 4

    @eduncan911 I am trying to compile a custom Kernel as you recommended, but I am getting this error and It will not work, this same thing happens If I try downloading the kernel normally through the RDK setup process from the intel website:
    https://01.org/developerjourney/recipe/intel-realsense-robotic-development-kit

    The two lines I am trying are:

    [email protected]:~$ sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
    [sudo] password for samr:

    and

    [email protected]:~$ sudo add-apt-repository ppa:ubilinux/up
    [sudo] password for samr:
    Kernel packages with support for the special features on the UP board (http://up-board.org), such as 40-pin header I/O.
    More info: https://launchpad.net/~ubilinux/+archive/ubuntu/up
    Press [ENTER] to continue or Ctrl-c to cancel adding it.

    both return this and do not work:

    Hit:1 http://us.archive.ubuntu.com/ubuntu bionic InRelease
    Get:2 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
    Ign:3 http://ppa.launchpad.net/ubilinux/up/ubuntu bionic InRelease
    Get:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
    Get:5 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
    Hit:6 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease
    Err:7 http://ppa.launchpad.net/ubilinux/up/ubuntu bionic Release
    404 Not Found [IP: 91.189.95.83 80]
    Reading package lists... Done
    E: The repository 'http://ppa.launchpad.net/ubilinux/up/ubuntu bionic Release' does not have a Release file.
    N: Updating from such a repository can't be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.

    I am running Ubuntu 18.04.1 LTS fresh downloaded and updated. Please let me know if I am missing something or if you know how I can get this Kernel downloaded and running so I can get the RealSense hooked up and run rviz. Thank you!

  • TheVoiceTheVoice New Member Posts: 12
  • KainKain New Member Posts: 4

    @TheVoice no I went ahead and downloaded the 16.04 Ubuntu and loaded it on the UP board and all the directions worked fine for that version still.

  • TheVoiceTheVoice New Member Posts: 12

    Funny thats what im doing now! Best wishes

  • wezwez New Member Posts: 4

    I took the Arch patches and built an ubuntu kernel. Here's a gist with the patch against the ubuntu tree and the steps to build one for yourself. I opted to publish instructions rather than just uploading an unsigned kernel blob so that the steps can be followed more easily when ubuntu update the kernel in the future.

    https://gist.github.com/wez/a8749dbd0f3db7bbe207ff4cb7679d2e

  • ccaldeccalde New Member Posts: 348 admin

    Hi @wez

    Thanks for sharing the info!

  • KurtKurt New Member Posts: 146 ✭✭

    @wez, Thanks for sharing.

    @ccalde - Still wish there was an official release...

    But back to the instructions.
    With the instruction: patch -p1 < ~/Downloads/ubuntu-up-board.patch

    I assume this was downloaded from somewhere?

    Thanks
    Kurt

  • wezwez New Member Posts: 4

    @Kurt yes, download it from the gist

  • KurtKurt New Member Posts: 146 ✭✭

    @wez,

    Thanks again, I tried it and ran out of space on my UP board, will try again later, Will need to probably remove everything else on that board and try again.

    Wondering does one built on the UP work on the UP squared and likewise built on UP squared work on UP?

  • ccaldeccalde New Member Posts: 348 admin

    Hi @Kurt,

    You could try to run your new built kernel for Ubuntu 18 without removing everything just updating the kernel.

    The UP linux kernel should work for UP and UP2 boards.

  • KurtKurt New Member Posts: 146 ✭✭

    Thanks @ccalde,

    But I assume I need to have enough space on the board for the build to complete. The board has some other stuff on it, like ROS2 support. Will check to see if my UP or UP2 board has the most space available before trying again.

  • rlemsrlems New Member Posts: 3
    edited December 2018

    @wez said:
    I took the Arch patches and built an ubuntu kernel. Here's a gist with the patch against the ubuntu tree and the steps to build one for yourself. I opted to publish instructions rather than just uploading an unsigned kernel blob so that the steps can be followed more easily when ubuntu update the kernel in the future.

    https://gist.github.com/wez/a8749dbd0f3db7bbe207ff4cb7679d2e

    Thanks for the instructions! However the patch as of this moment seems to be outdated: there is a new kernel version released.

    Note: you may need to edit the first line of debian.master/changelog; it looks like this at the time of writing this gist:
    linux (4.15.0-40.42+upboard) bionic; urgency=medium
    ... For that reason, I suggest bumping the actual version number as I have done in this gist.

    I bumped the version to 43 (current is 42, whereby the patch is from 39 to 40): linux-image-unsigned-4.15.0-43-generic_4.15.0-43.45+upboard_amd64.deb etc. etc.

    Error messages with the newly compiled kernel xxx-42-xxx

    Furthermore, during sudo apt update and upgrade seems to result in various error messages with the newly created kernel:

    [98.786773] systemd-gpt-auto-generator[1465]: Failed to dissect: Input/output error
    [n] systemd-gpt-auto-generator[n]: Failed to dissect: Input/output error
    

    Fix seems to be available. Add systemd.gpt_auto=0 to the kernel command line. See rglinuxtech.com/?p=2047

    Anybody knows how to add the systemd.gpt_auto=0 to the kernel command line?

    Update: any writing to eMMC now results in a couple of error messages.... :/

  • rlemsrlems New Member Posts: 3
    edited December 2018

    @wez said:
    I took the Arch patches and built an ubuntu kernel. Here's a gist with the patch against the ubuntu tree and the steps to build one for yourself. I opted to publish instructions rather than just uploading an unsigned kernel blob so that the steps can be followed more easily when ubuntu update the kernel in the future.

    https://gist.github.com/wez/a8749dbd0f3db7bbe207ff4cb7679d2e

    Thank you! It worked, however the patch seems to be outdated. The patch bumps the version from 39 to 40. As of this writing it should be 42 to 43.

    Update 1
    During any some eMMC writes I now get the following error messages:

    [n] systemd-gpt-auto-generator[n]: Failed to dissect: Input/output error

    Fix seems to be to add systemd.gpt_auto=0 to the kernel command line. See rglinuxtech.com/?p=2047

    I have no clue whatsoever how to do that exactly? Anybody?

    Update 2
    Default new installation Ubuntu 18.04.1 LTS server with latest (security) updates as of this writing also results in the error messages... therefore it is irrespective to the custom compiled kernel.

  • ccaldeccalde New Member Posts: 348 admin

    Hi @rlems ,

    You can figure out the systemd-gpt-auto-generator usage:
    https://www.systutorials.com/docs/linux/man/8-systemd-gpt-auto-generator/

    But I insist on the Ubuntu 18 is not supported yet for UP board, so if you want to use Ubuntu 16, desktop or server, you must follow the steps in the Wiki:
    https://wiki.up-community.org/Ubuntu

  • Bart van OortBart van Oort New Member Posts: 8

    @ccalde said (in May 2018):
    Plans are in progress to release a kernel 4.14 and 4.15 for Ubuntu 16.04.4 and Ubuntu 18.04 hopefully by the end of September.

    @ccalde said (in December 2018):
    But I insist on the Ubuntu 18 is not supported yet for UP board, so if you want to use Ubuntu 16, desktop or server, you must follow the steps in the Wiki:
    https://wiki.up-community.org/Ubuntu

    So is there any word yet on when Ubuntu 18.04 will be supported? Seems like the plan to release a Ubuntu 18.04 supporting 4.15 kernel in September didn't work out that well.

  • ccaldeccalde New Member Posts: 348 admin

    Hi @Bart van Oort

    Yes, The Ubuntu 18 was delayed last year as you know.
    But we are going to work on the new Ubuntu 18 release for UP family in the next months.
    We will keep you updated about that!

    Thanks!

  • dddddd New Member Posts: 2
    edited February 27

    Such a hassle to compile the kernels, is the emutex team planing to merge upstream anytime soon? The documentation for Ubuntu 18 on your site is misleading and some of the stuff does not work. It is embarrassing giving support only to Ubuntu 16/ Ubilinux tbh, very poor support..

    These are the *deb files that work for me on my Ubuntu 18 Up2, if someone might find them of interest. You can simpy untar and sudo dpkg -i * deb
    https://mega.nz/#!3RQTWIxT!99rWmFsZUIsUEIkfMkblM9KQtLw6KwBBZc3suuLGsJ4

  • ccaldeccalde New Member Posts: 348 admin

    Hi @ddd ,

    We have updated the UP Wiki to include the new Ubuntu 18.04 support using kernel .4.15 version for UP family.

    https://wiki.up-community.org/Ubuntu

  • dddddd New Member Posts: 2
    edited February 27

    Yes, I have seen that. However:

    sudo apt-get autoremove --purge 'linux-.*generic'

    Will brick my system if the other kernel fails to install and makes apt freak out about missing deps (as it should be, I just removed all my systems kernels)

    sudo apt install upboard-extras

    Is not on the repository for Ubuntu 18 AFAIK.

    sudo apt-get install linux-image-generic-hwe-18.04-upboard

    Have done this, of course(last time, this morning) . I have followed your tutorial and I has never worked. Kernel 4.9 is the only one that is working for me on the UP2 right now.

    Any comments about your plans on merging to mainline kernels?

    My problem of course are the GPIO modules. I get the Input Output error with the 4.15 kernel.

Sign In or Register to comment.