Analogicznie jak w przypadku tablicy rozdzielczej dla urządzeń blokowych, tablica chrdevs jest wypełniana przy pomocy funkcji:
int register_chrdev(unsigned int major, const char * name, struct file_operations *fops)Algorytm działania tej funkcji jest analogiczny jak algorytm funkcji register_blkdev() opisanej wyżej.