block 893 is bad
block 1523 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 120K
hwclock: settimeofday: Invalid argument
fengmingqiinitialized
anniu_1 can't register major number
insmod: can't insert '/lib/anniu_1.ko': Device or resource busy
anniu_2 can't register major number
insmod: can't insert '/lib/anniu_2.ko': Device or resource busy
anniu_3 can't register major number
insmod: can't insert '/lib/anniu_3.ko': Device or resource busy
anniu_4 can't register major number
insmod: can't insert '/lib/anniu_4.ko': Device or resource busy
Try to bring eth0 interface up ...
eth0: link down
Please press Enter to activate this console. ifconfig eth0 hw ether 10:23:45:67:89:ab
eth0: link down
ifconfig eth0 192.168.0.88 netmask 255.255.255.0 up
add default gw 192.168.0.1
Done
程序片段:
#define anniu_1_MAJOR 191
static int anniu_1_read(struct file * file, char * buffer, size_t count, loff_t *ppos)
{
unsigned int up,up1;
up = s3c2410_gpio_getpin(S3C2410_GPF0);
if (up==0){
up1=0;
}else{
up1=1;
}
//printk(DEVICE_NAME "up=%d\n",up);
copy_to_user(buffer, &up1, sizeof up1);
return sizeof up1;
}
static struct file_operations anniu_1_fops = {
.owner = THIS_MODULE,
.read = anniu_1_read,
};
static struct class *anniu_class;
static int __init anniu_1_init(void)
{
int ret;
ret = register_chrdev(anniu_1_MAJOR, DEVICE_NAME, &anniu_1_fops);
if (ret < 0) {
printk(DEVICE_NAME " can't register major number\n");
return ret;
}
anniu_class=class_create(THIS_MODULE,DEVICE_NAME);
if(IS_ERR(anniu_class))
{
printk("Error:falied anniu_class.\n");
return -1;
}
device_create(anniu_class,NULL,MKDEV(anniu_1_MAJOR, 0),DEVICE_NAME,"%d",0 );
printk(DEVICE_NAME "initialized\n");
return 0;
} |