Since you complete module code in not given, and only relevant code is there I am assuming few things.
First thing,I hope you have registered the init and exis functions using module_init/exit macros. More over generally the hello_init should be static.
it seems that print is not enabled in the kernel image so how it can be enabled.
This should generally work, by default (if you have not modified the kernel). Check if the klogd and syslogd services are working. If yes then the kernel log should appear. To print to console the console log level should be same as you write it in printk. By default console log level is equal to <6> i.e Kernel_info.
If your module is loading correctly then, the message should come.
I hope the module is compiled properly! I dont see much problem with register_chrdev() except its good to have TXC_LINUX_MAJOR = 0. This is recommended and not necessary. Either a way if the Major number is in use then it will give you an error setting ret<0, which is fine.
I hope you first make sure is the module is loaded properly and then check for register_chrdev(). I am not sure when all possibilities you have all ready tried, if you have all ready tried these things and still doesnt work please provide more precise details of your module.
Hope this helps,