I sent you a forum email about it. I fyou didn't get it, please let me know.

Yes I would, assuming whomever ends up buying the laptop doesn't mind.

Hello All,

If anyone is interested, I am selling my Novena Mainboard and Laptop.

Everything works on both, and the laptop comes with a General purpose Breakout Board, and the RF add on. The Senoko Battery Board works too.

https://www.ebay.com/itm/Kosagi-Novena- … 3125994742

It's coming form the USA.

EDIT: I sold the mainboard and relisted the Novena. I messed up the original listing.


(12 replies, posted in Software)

I am trying to compile your kernel from the github. Do you have a defconfig file for novena?

EDIT: Alo, I get a build error with your release:

"scripts/extract-cert.c:21:25: fatal error: openssl/bio.h: No such file or directory
#include <openssl/bio.h>
compilation terminated.
scripts/Makefile.host:90: recipe for target 'scripts/extract-cert' failed
make[1]: *** [scripts/extract-cert] Error 1
make[1]: *** Waiting for unfinished jobs....

EDIT: Nevermind, looks like I needed to install "libssl-dev"


(12 replies, posted in Software)


For some help:

- More testing, laptop testing (I don't have a laptop)
I have one, but it really shouldn't matter for that. DO you have a desktop?

- More documentation for an install

- x86-video-armada package for video acceleration (likely next)
I seem to recall that was not needed for video acceleration?

- A debian repo

- u-boot package and port
Look in my github. I ported it over and it seemed to work well. I just didn't have the "button" feature (if the button is hit while the lid is closed, stop).

- software for eeeprom viewer, irqbalance, etc
I'd have to look at that.

Also, where are the patches? I did not see them


Sorry I don't come here very often anymore. Glad to help out if I can.


(6 replies, posted in Hardware)

The one they originally used was this:

https://hobbyking.com/en_us/turnigy-nan … -pack.html

Another option for you if you want is that there are jumpers on the novena to tell the CPU where to look for it's first boot sector. That way you can boot directly from an SD card for from the SSD.

I did it with Jessie. If you go to my github, it has all of the info to compile from scratch (https://github.com/chris4795).

I can look in my hard drive to see if Ihave it compiled too if you need.


I still have it (I have a laptop), but I do not use it. I tried to update the linux kernel to 4.4, but keeping up with patches resulted in oddities (shuting down requires me to actually press power off is the main one, but there were others). I also can't use firefox right now, as it crashes on start up. To be honest....I am disappointed with it. I understand it is an open source project, and I do not regret buying it because of all I have learned. But without serious software support (even with it being open source), I cannot recommend it.


(7 replies, posted in Software)


Can you tell me which eth{0,1} is which? I am wondering if the issue you are running into is that eth0 is connected to the Ethernet controller while eth1 is the USB connected Ethernet adaptor.

For those wondering about Specture and Meltdown for the Novena:


The IMX.6 (ARM Cortex A9) appears to be vulnerable to both Variant 1 and 2 of Specture. Right now the mainline kernel has not come out with patches to fix it (nor has ARM come up with patches either), but I have been keeping up with the patches. As soon as I see that those patches are out for the mainline, I will be sure to compile and publish them.


(1 replies, posted in Hardware)

Hello Tingo,

I had the same problem you did:

1) I get 2.8V on that cap with no power now, and I had to replace it and it fixed that issue. I think I got 0.5V before I replaced it. It gives power to the Real Time clock, so when the board powers off, the RTC resets. On the Schematic it is "BR1225A". Check to see what time you get on boot up, it probably is reset every time.

This is the product on digikey:

https://www.digikey.com/product-detail/ … -ND/447501

3) the battery is charged through to smaller balancing connectors

4) I would not advise it personally, as that puts 18V at 1A directly on it. I would only plug it in when the board is powered off and AC power is disconnected

5) It is not at all dangerous. The battery board will just say there is not a battery.


(3 replies, posted in Software)

I have gone through a few iterations, and I feel that the "u-boot-novena_2017.09.r7" is stable. The installer for this is farily smart, and will not override extlinux.conf extlinux-recovery.conf, and uboot.env so you can put your own customizations in there. It will also install the SPL by default, and will move files to the FAT partition if it is not mounted. If it is mounted, it will expect it to be mounted a "/boot/u-boot/", or else it will give an error. I also made a script so you can make your own uboot.env and export it. It is also smart enough to find the root partition and list that as a boot argument, as well as find what console to output to. I did this in mind for creating a new installer, and making that process more seamless. However, if you are upgrading, I would advise to remove u-boot-novena then reinstall it so it will set up everything. If you don't, you just wont have the most up to date extlinux.conf and extlinux-recovery.conf files (it will still boot).

I only have two known issues with it now:

- There is a known issue that init and syslog will only output to one or another console, so if you have encrypted set up, you must make sure it coorseponds to the correct one (tty0 for monitor, ttymxc1 for serial). This appears to be a known issue with init and syslog output:

https://serverfault.com/questions/30776 … monitor-kv

- I cannot get the usb keyboard to work on u-boot, I can only type through serial port. It could just be my keyboard (I have a lenovo thinkpad keyboard), but I have tried enabling "usb start" in the boot environment and I got nothing.

I placed the files here:



The source files here here if you wish to cuild the package yourself:


EDIT: I apoligize, I had to fix a couple of things to get u-boot to be happy with installing a new kernel, r7 is good now.

There is a way to make a more debian friendly version, as I have found out. Make sure you have pbuilder installed:

git clone https://anonscm.debian.org/git/pkg-xorg/lib/libdrm.git # This is the Debian git for it
cd libdrm/
git fetch origin c486c35147217096a37bb8435fb74e3f287bf317 #go to 2.7.4-2, they label it experiemental, but that has etnaviv
git reset --hard FETCH_HEAD
dpkg-buildpackage -B # it will probably error and say you don't have some things installed, just be sure to install them

You will then have a bunch of debian pakcages in the file above you, and install them, then you will have 2d acceleration enabled.

If you would prefer to just download them, I have made a pseudo repository for my updated packages here:


Can you try the following:

glxinfo | grep rendering

And see if you get a yes? In looking through, I think everything has been upstreamed, and you no longer require the seperate DRM or armada driver for xorg.


Following that, the etnaviv has been upstreamed:


I deleted all of the armada and etnaviv related code and rebooted, and I will seem to have the direct rendering, which to me says I am using the upstreamed code and it is being supported fine. Also in the drm git tree for 2.7.4 (which is the version debian has),  you can see etnaviv is in there:


Though curiously, they have a seperate part for it, and I am not seeing that in the debian synaptic.

EDIT: it looks like they don't enable the etnaviv by default, as libdrm labels it as "experimental". But if you want, you can install libdrm yourself with that support by

git clone https://anongit.freedesktop.org/git/mesa/drm.git
cd drm
git fetch origin dae413e43866d36500538c2801cc66a5a89e426d # This puts us at 2.7.4, the same version on stable
git reset --hard FETCH_HEAD
./autogen.sh --enable-etnaviv-experimental-api
sudo make install

The libdrm-etnaviv support is in sid and buster as of now.


(3 replies, posted in Software)

Hello all,

I created a debian package to properly install u-boot and the scripts needed to update the kernel. This script will set up everything needed to have your novena booting in the format for the new u-boot. I have tested it on my own laptop and it successfully installed and booted up!

It is here:

EDIT: Rather than continue spamming this forum, I am just going to keep the most up to date packages here:


I also created a script for you to compile everything from source to have your own debian install file as well.

Hello All,

I updated the kernel to 4.4.93. You can find the deb files in the same github as above.

Any of these kernels will work with xobs u-boot and the novena-debian-support package, or with my u-boot without the extra scripts.

EDIT: Rather than continue spamming this forum, I am just going to keep the most up to date packages here:


I will try to keep it in sync with the patches from www.kernel.org.


(3 replies, posted in Software)

I have worked on the u-boot for a bit, and I am no longer calling it beta. Please take a look here:


The README has instructions how to install. If you are unsure or need clarity, I am happy to help! I included new helper scripts, so the files from:


Are no longer needed.


(3 replies, posted in Software)

Hello All,

Something I wanted to do is also update u-boot, and I have inital working status on that!

I have been wokring with the 2017-09 code base. To get that, use these commands:

git clone git://git.denx.de/u-boot.git
cd u-boot
git fetch origin c98ac3487e413c71e5d36322ef3324b21c6f60f9
git reset --hard FETCH_HEAD
make menuconfig

This produces the "u-boot.img" and the "SPL" (it is called SPL when compiled, that is equivalent to "u-boot.spl")

I have the config file, and a working SPL and u-boot.img file here:

EDIT: This is no longer here, I have made a seperate git hub

Note that this u-boot.img looks for a file "extlinux/extlinux.conf" in the boot partitions to know what to load and boot, so I added that file there.

The big reason I wanted to do this is that not only does this support ext4, but it can search for boot files on the MMC card, SATA card, and USB drive with little intervention. It also supprts the raw "vmlinuz" and "initrd.img" files that are produces from compiling the kernel. This makes it much easier to support a MMC only or SATA drive, and in addition, make it easier to boot off of a USB or SD card.

I will warn you, this is very much in a "beta" status. But the Video output works (though you will have to manually set it and save the env, or else it will default to serial), and I would like to get this functioning like the original u-boot.

But I also wanted to put this out there because as of now, I cannot access the EEPROM located within the Novena. I will be working later on to try to get it to work, but if I dont, I wanted to hear some thoughts on where to put the new ENV file. Right now, I am making it a second partition on the MMC card that holds the env files (you can disable any environment in the menuconfig part, or it will fail and use the default env). However, I am leaning towards making the SD card have two boot partitions, one is a FAT partition that only contains the u-boot.img and the boot env, and another that is ext4 and can be a / partition for an only SD card novena, or also a /boot for one with a SATA (I think the /boot can also be only on the SATA, but I haven't tested, I just got it to work). I like that idea because it becomes much easier to remotely update.

Does anyone have any thoughts for that?

Hello all,

I updated the kernel to 4.4.92. You can find the deb files here:


I deleted the edits from the previous post, as I have fixed the update-initramfs issues. The updated scripts in https://github.com/chris4795/novena-debian-support should make the kernel update and initramfs creation/update fully compatible with Debian. I highly recommend upgrading to these scripts, as before, if there was a package upgrade that triggered an update to initramfs, the mkimage would not trigger and the update would not propogate to u-boot.

Also, if you are coming from 4.7.2, you must go to /var/lib/initramfs-tools and remove the file "4.7.2" so update-initramfs -u works.

EDIT: Sorry, I had to make a small tweak to zzzz-initrd-copy, I forgot to delete a line in it. You will have to replace your copy with that. If you get an error installing a kernel image, that is the script where there is the error.

I also forgot to mention, to install the scripts, take all of the files (with the exception of "debian", ".gitignore", and "README") and place them in the folder location that I have them. For example, zzz-copy-to-sd is located in /etc/kernel/postinit.d/zzz-copy-to-sd in the github, and that is where it needs to go in your computer. If there is not a folder location (i.e. /etc/initramfs/post-update.d/), you must create it.

After you place these scripts, please reinstall your image so that the scripts can do what they need to do for proper initramfs support. If you are still on the kosagi repo, run

~ # apt-get install --reinstall linux-image-novena

If you are on a custom built one , use

~ # dpkg -i $name_of_kernel_Image.deb

EDIT 2: Sorry once again, had to make another tweak. I tweaked the files a bit more to there is better flow for folks that don't have the SD card mounted, and I had to add a sha1sum after the copy to get update-initramfs to work. Once again, copy the scripts and re-run the kernel install.

Good Afternoon Linob,

In looking through what I have installed, I seem to have "xserver-xorg-armada-dbg" installed, and I have 2d acceleration working. I see what you are saying with "xorg-video-abi-18", I cannot install it on here. I have a feeling that would have to be recompiled for stretch to work.

Out of curiousity, have you tried compiling it on an x86 machine? I just went through this drill recompiling the novena image. What I ended up doing was get the original one and compile it as close to the original way as possible so I could figure out the issue.

As I promised, here are the deb files:
EDIT: I updated to 4.4.92

These will update (i.e. replace) the linux image from the novena.io repo. Right now Debian is upset with the linux-libc-dev .deb file, it thinks that it is a broken package if you don't use their version. I am open to ideas on how to fix that.

Please read the readme, especially if you have full disk encryption! Here it is quoted EDIT: Changed it a bit to make it more compatible:

If you are using full disk encryption, please place the files in https://github.com/chris4795/novena-debian-support in their corresponding locations.

This creates the u-boot initramfs needed to support full disk encryption. If you do not, it will not work!

If you are using full disk encryption, please place the files in https://github.com/chris4795/novena-kernel-backup in their corresponding locations. This way, if anything goes wrong, you can press the user button and it will load up the previous kernel.

EDIT 2: Deleted, no longer true

EDIT 3: I have posted the source here: https://github.com/chris4795/linux-novena-4.4/

EDIT 4: Deleted, no longer true.