Tags » Linux Kernel

[Outreachy] Tips for the kernel newbies

Next round of Outreachy has started from September 12, 2016. I usually get lot of mails and messages through social networking sites regarding Outreachy and generally for the contribution to Linux Kernel. 799 more words

The modification of E310's Kernel (tutorial)

  1. Introduction

Ettus’s E310 platform uses embedded Linux to manipulate the SDR operations. Its source codes can be downloaded from Ettus’s web site. And there exists well detailed manual too. 2,948 more words

Learning Linux Networking : KGDB


The goal of this post is to describe a method of debugging Linux kernel device driver using gdb debugger.

To achieve above goal we will need to build Linux from sources, load it into VM and connect to it using remote debug option of gdb. 339 more words

Device Driver

It's Time to Upgrade to Linux 4.7.1

If you are currently using Linux version 4.6 series, then the Lead Maintainer has a message for you.

It’s time to upgrade.

Greg Kroah-Hartman on Tuesday…

203 more words

Page Allocation in the Linux Kernel - Part 2: First Allocation Attempt

This is a follow-up to part 1 on the events in __alloc_pages_nodemask().

In the first allocation attempt, __alloc_pages_nodemask() calls get_page_from_freelist().

Function header:

static struct page *get_page_from_freelist(gfp_t gfp_mask, nodemask_t *nodemask, unsigned int order, struct zonelist *zonelist, int high_zoneidx, int alloc_flags, struct zone *preferred_zone, int migratetype) 631 more words

Linux Kernel

Page Allocation in the Linux Kernel - Part 1: Bird's eye view

Sorry about the boring caption :P This post gives an overview of memory allocation in the kernel (as of version 4.7).

All page allocations are handled by… 388 more words

Linux Kernel