$ /james/notes

Flattened uImage Tree (FIT) Images

Flattened uImage Tree (FIT) Images

Flattened uImage Tree (FIT) images are commonly used on embedded linux systems. This article covers the steps required to examine, extract, and regenerate a FIT image.

Working with Linux Initial RAM Disks

Working with Linux Initial RAM Disks

A short reference guide to generating and modifying initrd and initramfs initial RAM disks.

Building a Busybox based OS for the DE10 Nano

Building a Busybox based OS for the DE10 Nano

Instructions for building an compact Linux root file system for the Intel DE10 Nano FPGA SoC development board using Buildroot.

Building Embedded Debian for the DE10 Nano

Building Embedded Debian for the DE10 Nano

Instructions for building an a Debian Linux based operating system for the Intel DE10 nano FPGA SoC development board. A mainline version of both u-boot and the Linux kernel are used.

Using OpenStreetMap Offline

Using OpenStreetMap Offline

Setting up OpenStreetMap for use as part of an offline application can be a bit confusing. This article covers the full process.

Docker Cheatsheet

Docker Cheatsheet

A short summary of the most common docker commands.

Git Cheatsheet

Git Cheatsheet

Dear future self, if you are reading this it looks like you have forgotten how to do something in Git again... Don't worry, it happens; this page has been created just for you!

Download a local copy of the CentOS 7 repositories

Download a local copy of the CentOS 7 repositories

Instructions for downloading a local copy of the CentOS 7 repositories. This is useful when you have an isolated development network or many local clients requiring updates.

Cascaded integrator–comb (CIC) filters

Cascaded integrator–comb (CIC) filters

CIC filters are computationally efficient implementations of narrowband lowpass filters. They are particularly suited for use as an anti-aliasing filter when decimating or an anti-image filter when interpolating. CIC filters are well suited for implementation in FPGAs and ASICs as they only require addition and subtraction operations and not multiplication.

Using Git offline

Using Git offline

Some companies use an isolated network or even the complete lack of a network as a security measure to protect from unauthorized access. Working on these systems can be a struggle but it is still possible, and perhaps even more important, to use a proper version control tool like Git.